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 |