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 |