#문제
https://programmers.co.kr/learn/courses/30/lessons/12911
#소스코드
class Solution {
public int solution(int n) {
int oneCnt = getOneCnt(Integer.toBinaryString(n));
int next = n+1;
while(true){
if(getOneCnt(Integer.toBinaryString(next)) == oneCnt) break;
next++;
}
return next;
}
public int getOneCnt(String binaryNum){
int oneCnt = 0;
for(int i = 0; i < binaryNum.length(); i++){
if(binaryNum.charAt(i) == '1') oneCnt++;
}
return oneCnt;
}
}
'💡Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스] 짝지어 제거하기 (Java) (0) | 2021.10.20 |
---|---|
[프로그래머스] 124 나라의 숫자 (Java) (0) | 2021.10.18 |
[프로그래머스] 파일명 정렬 (Java) (0) | 2021.10.18 |
[프로그래머스] 스킬트리 (Java) (0) | 2021.10.18 |
[프로그래머스] 올바른 괄호 (Java) (0) | 2021.10.18 |