2023-01-16 To do list

2023. 1. 16. 08:38코드스테이츠/코드스테이츠 : 목표와 기록

달성여부

 

  • 데일리코딩 3번 풀기

powerOfTwo

문제

수를 입력받아 2의 거듭제곱인지 여부를 리턴해야 합니다.

입력

인자 1 : num

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

출력

  • boolean 타입을 리턴해야 합니다.

주의 사항

  • 반복문(while)문을 사용해야 합니다.
  • 2의 0승은 1입니다.
  • Number.isInteger, Math.log2, Math.log 사용은 금지됩니다.
function powerOfTwo(num) {
  // TODO: 여기에 코드를 작성합니다.
  // 1.정수 2 선언해주기
  // 2.엣지케이스 처리 , 2의 0승은 1이기때문에 거듭제곱으로 판단,1입력받으면 true 반환/ 홀수면 false 반환
  // 3.while 반복문 사용
  // 4.반복문을 2부터 num까지 돌면서 한번 돌 때 마다 2에 2를 곱해준 값을 two에 재할당해준다. = two는 2의 거듭제곱값
  // 5.반복문이 돌다가 num과 two가 같은 값이 나오면, num===2의거듭제곱 or 반복문이 종료 될 때까지 같은 값이 아니면 false
  if (num === 1)  return true;
  if (num % 2 == 1) return false;

  let two = 2
  while(two < num){
    two = two * 2
    if(two === num)return true

    }return false
  }
  • 유어클래스 Unit.2 과제 - Beesbeesbees 수업 전 까지 완성하기

  • 프로그래머스 '짝수는 싫어' 풀기

  • 블로깅하기

 

 

'코드스테이츠 > 코드스테이츠 : 목표와 기록' 카테고리의 다른 글

2023-01-19 Todo list  (0) 2023.01.19
2023-01-17 Todolist  (0) 2023.01.17
2023 -01-13 TO do list  (0) 2023.01.13
2023-01-11 평일 스케줄표  (0) 2023.01.12
2023-01-10 평일 스케줄표  (0) 2023.01.10