Skip to main content

Power of Three

Problem statement

Given an integer n, return true if it is a power of three. Otherwise, return false.

An integer n is a power of three, if there exists an integer x such that n == 3x.

Example 1:

Input: n = 27Output: true

Example 2:

Input: n = 0Output: false

Example 3:

Input: n = 9Output: true

Constraints:

  • -231 <= n <= 231 - 1
Follow up: Could you solve it without loops/recursion?

My solution

/**
* @param {number} n
* @return {boolean}
*/
var isPowerOfThree = function(n) {
for (i = 1; i <= n; i*=3) {
if (i === n) {
return true
}
}
return false
};

/*
0


*/