number 타입의 정수 (num >= 1)
boolean 타입을 리턴해야 합니다.
let output1 = powerOfTwo(16);
console.log(output1); // true
let output2 = powerOfTwo(22);
console.log(output2); // false
function powerOfTwo(num) {
//num이 1인 경우는 무조건 true
if(num === 1){
return true;
}
//num이 홀수이면 무조건 false;
if(num % 2){
return false;
}
//2를 거듭제곱해서 비교할 수의 초기값은 2
let poweredNum = 2;
//poweredNum이 num보다 작을때까지만 while문 진행
while(poweredNum < num){
poweredNum *= 2;
}
//반복이 끝나면 poweredNum과 num이 같은지 비교값을 리턴
return poweredNum === num;
}