본문 바로가기
코플릿 기록/JavaScript

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

by 뭉지야 2023. 1. 16.
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

'코플릿 기록 > JavaScript' 카테고리의 다른 글

반복문 8번★★  (0) 2023.01.16
반복문 7번  (1) 2023.01.16
고차함수32번  (0) 2023.01.15
고차함수 31 ★★★  (0) 2023.01.15
고차함수 30번  (0) 2023.01.15