본문 바로가기
알고리즘

Daily Coding 03. powerOfTwo

by 디디 ( DD ) 2023. 1. 24.

Q. 수(number 타입의 정수 (num >= 1))를 입력받아 2의 거듭제곱인지 여부(boolean 타입)를 리턴해야 합니다.

 

※ Number.isInteger, Math.log2, Math.log 사용은 금지

 

 

function powerOfTwo(num) {
  if(num === 1){ //2의 0승은 1
    return true;
  }
  
  let power = 2;
  while(power < num){  //반복문(while)문을 사용해야 함.
    power = power * 2;
  }
  if(power === num){
    return true;
  }else return false;
}

 

 

 

 

 

'알고리즘' 카테고리의 다른 글

Daily Coding 06. letterCapitalize  (0) 2023.01.25
Daily Coding 05. firstReverse  (0) 2023.01.25
Daily Coding 04. firstCharacter  (0) 2023.01.24
Daily Coding 02. computeWhenDouble  (0) 2023.01.23
Daily Coding 01. transformFirstAndLast  (0) 2023.01.23

댓글