티스토리 뷰

https://programmers.co.kr/learn/courses/30/lessons/12911

 int answer = 0;
       String nStr = Integer.toBinaryString(n);
       int oneValue = nStr.replace("0", "").length();
       boolean flag = true;
       while(flag){
           n++;
           String nStrTemp = Integer.toBinaryString(n);
           if(nStrTemp.replace("0", "").length() == oneValue){
               flag = false;
               answer = n;
           }

       }

핵심은 toBinaryString을 알고 있느냐(몰라서 찾아봄...)

두번째로는 1의 갯수와 일치하는 부분인거 같다.

replace로 구하는 방법이 좀 참신한거같다. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함