수를 입력받아 2의 거듭제곱인지 여부를 리턴해야 합니다.
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;
}