문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
정수 n이 주어졌을 때, 4의 거듭제곱이면 true를 반환해라. 그렇지 않으면 false를 반환해라.
정수 n이 4의 거듭제곱이라는 것은 n == 4^x를 만족하는 정수 x가 존재한다는 것이다.
#1
Input: n = 16
Output: true
#2
Input: n = 5
Output: false
#3
Input: n = 1
Output: true
class Solution {
public boolean isPowerOfFour(int n) {
if(n <= 0){
return false;
}
return Math.log(n) / Math.log(4) % 1 == 0;
}
}