function powerOfTwo(num) {
// 2의 거듭제곱인지 여부를 true or false로 return 해야한다.
// 조건) while문을 써야한다.
// 조건) 2의 0승은 = 1 이다.
// 제곱을 구하는 함수메소드는 사용해선 안된다.
let vvs = 2;
if(num === 1){
return true
} // 2의 0승이 1이 되야하는 조건을 맞춰준다.
while(vvs < num){
vvs *=2
}
return vvs === num
}
key point
while의 조건을 num의 값 보다 작을때까지 vvs = 2를 제곱해준다.
예를들어 powerOfTwo(16)일때 while( 2 < 16)으로 반복문이 돌게된다.
222*2 = 16 이 되므로 return vvs === num ture가 된다.