프로그래머스 LEVEL 2(다음 큰 숫자)

image

  • 사용 언어 : 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