알고리즘/Java
프로그래머스 코딩테스트 Level 2. 다음 큰 숫자 with Java
yhyuk
2024. 9. 12. 18:01
728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12911
풀이
class Solution {
public int solution(int n) {
int answer = 0;
int count = Integer.bitCount(n);
while(true) {
n++;
int nextCount = Integer.bitCount(n);
if (count == nextCount) {
answer = n;
break;
}
}
return answer;
}
}
1. 조건1과 2를 만족하는 가장 작은수는 n을 1씩 증가
2. 원래 n의 1의 개수와 같은 수 구하기
3. bitCount() : 인자로 받은 수를 이진법으로 변환하여 1의 개수 카운팅
728x90
반응형