문자열에 포함된 1의 갯수가 몇개인지 파악하는 과정에서 상당한 귀찮음이 예상되었는데
replace 함수를 사용하니 훨씬더 간단하고 편했다.
import java.io.*;
import java.util.*;
class Solution {
public int solution(int n) {
int answer = 0;
boolean find = false;
answer = n;
int count = 0,anscnt;
count = Integer
.toBinaryString(n)
.replace("0","")
.length();
while(true){
if(find) break;
answer += 1;
anscnt = Integer
.toBinaryString(answer)
.replace("0","")
.length();
if(count==anscnt){
find = true;
}
}
return answer;
}
}
String.replace("target","to");
'Algorithm > Programers' 카테고리의 다른 글
Lv 2. 카펫 (0) | 2024.04.18 |
---|---|
Lv 2. 짝지어 제거하기 (0) | 2024.04.17 |
Lv 2. 피보나치 수 (0) | 2024.04.10 |
Lv 2. 이진변환 반복하기 (0) | 2024.04.09 |
Lv 2. 올바른 괄호 (0) | 2024.04.08 |