문제
하나의 정수 num을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 이 숫자가 유효한 4의 거듭제곱인지 여부를 확인해야 합니다. 4의 거듭제곱이면 true, 그렇지 않으면 false를 반환해야 합니다.
예를 들어, 함수에 대한 입력이 -
인 경우const num1 = 2356; const num2 = 16;
그러면 출력은 다음과 같아야 합니다. -
const output1 = false; const output2 = true;
예시
이에 대한 코드는 -
const num1 = 2356; const num2 = 16; const isPowerOfFour = (num = 1) => { let bool = false; for(let i = 0; i < 16; i++){ if( Math.pow(4,i) === num){ bool=true; return bool; }; }; return bool; }; console.log(isPowerOfFour(num1)); console.log(isPowerOfFour(num2));
출력
콘솔의 출력은 -
false true