CodingSpace

코드스테이츠/코플릿 - powerOfTwo 본문

코드스테이츠/코플릿

코드스테이츠/코플릿 - powerOfTwo

개발자_조이킴 2022. 7. 26. 08:30

Problem. powerOfTwo


Description.

수를 입력받아 2의 거듭제곱인지 여부를 리턴하는 함수를 작성하시오.

※ while문 필수사용

 

입력:

  • 인자1: num
    • number 타입의 정수 (num >= 1)

 

출력: 

  • boolean 타입을 반환

My Answer. 

function powerOfTwo(num) {
  do {
    if(num === 1) return true;
    // 홀수이면, false 반환
    else if(num % 2 !== 0) return false;
    // 짝수이고 1보다 크면, num을 2로 나눠서 재정의
    else if(num % 2 === 0 && num > 1) num = num / 2;
  } while (num >= 1) // num이 1보다 크거나 같으면, while문 계속실행
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments