// The cube root is a whole number. For example, 27 is a perfect cube, as ∛27 or (27)**1/3 = 3
import Foundation
func isPerfectCubeRoot(_ x: Int) -> Bool {
let absX = abs(x)
let cubeRoot = Int(round(pow(Double(absX), 1.0 / 3.0)))
return pow(Double(cubeRoot), 3) == Double(absX)
}
print(isPerfectCubeRoot(16))
print(isPerfectCubeRoot(64))
print(isPerfectCubeRoot(27))
print(isPerfectCubeRoot(25))
print(isPerfectCubeRoot(-64))
print(isPerfectCubeRoot(-27))
print(isPerfectCubeRoot(729))
/*
run:
false
true
true
false
true
true
true
*/