Algorithm/Programmers Java
Java 프로그래머스 다음 큰 숫자
제우제우
2024. 2. 28. 20:43
https://school.programmers.co.kr/learn/courses/30/lessons/12911
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 분류 : 코딩테스트 연습 > 연습문제 > 다음 큰 숫자
난이도 : 2
문제 접근 (정답 코드)
n보다 큰 숫자에서 2로 나눈 나머지의 개수를 확인해서 같으면 return
class Solution {
public int solution(int n) {
int answer = 0;
int count = 0;
int temp = n;
while(temp != 1){
if(temp % 2 == 1){
count++;
}
temp /= 2;
}
int check = n + 1;
while(true){
int tmp = check;
int cnt = 0;
while(tmp != 1){
if(tmp % 2 == 1){
cnt++;
}
tmp /= 2;
}
if(cnt == count){
answer = check;
break;
}
check++;
}
return answer;
}
}