Coplit(코플릿) - 알고리즘베이직 3번

김재민·2021년 6월 2일
0

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가 된다.

profile
Junior Front-end engineer

0개의 댓글