프로그래머스 LEVEL 2(다음 큰 숫자)
-
사용 언어 : javascript
-
해결 날짜 : 2022-09-12
- 해결 방법 :
- n의 2진수 변환 후 1의 개수를 저장
- n을 증가시키며 2진수 변환 후 1의 개수와 저장했던 개수가 같을 때 반환
- 회고 :
- x
-
코드
function solution(n) { var answer = 0; const numOfOne = n.toString(2).match(/1/g).length; while (true) { n++; const current = n.toString(2).match(/1/g).length; if (current === numOfOne) { answer = n; break; } } return answer; }
- 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges