코플릿 기록/JavaScript

데일리코딩3 (거듭제곱문제)

뭉지야 2023. 1. 16. 09:32
728x90

#문제

수를 입력받아 2의 거듭제곱인지 여부를 리턴해야 합니다.

boolean타입을 리턴해야한다.

while문을 사용해야한다.


#예시

let output1 = powerOfTwo(16);
console.log(output1); // true
let output2 = powerOfTwo(22);
console.log(output2); // false

#정답

function powerOfTwo(num) {
  if (num === 1){
    return true;
  }
  if (num % 2 === 1){
    return false;
  }
  let element = 2;
  while (element < num){
    element = element * 2 ;
  }
  return element === num;
}

 

728x90