50. Pow(x, n)

This solution is if n < 0 (If n is negative) we can return 1 / (x ^ (-n)) (The -n is for making n positive). Otherwise we can just return math.Pow(x, n).

func myPow(x float64, n int) float64 {
    if n < 0 {
        return 1 / math.Pow(x, float64(-n))
    }
    return math.Pow(x, float64(n))
}

Technically we could do the following code and solve the problem, but that isn’t the idea of the problem because Golang takes care of test cases when n is negative.

func myPow(x float64, n int) float64 {
    return math.Pow(x, float64(n))
}