💻 문제 출처 : 프로그래머스_이진 변환 반복하기
class Solution {
public int[] solution(String s) {
int zeroCount = 0;
int deleteZero = 0;
while(!s.equals("1")) {
StringBuilder sb = new StringBuilder();
for(char c : s.toCharArray()) {
if(c == '0') {
zeroCount++;
} else {
sb.append("1");
}
}
s = Integer.toBinaryString(sb.length());
deleteZero++;
}
return new int[]{deleteZero, zeroCount};
}
}
📌 문제 풀이 설명
class Solution {
public int[] solution(String s) {
int[] answer = new int[2];
int temp;
while( !s.equals("1") ) {
answer[1] += s.length();
s = s.replaceAll("0", "");
temp = s.length();
s = Integer.toBinaryString(temp);
answer[0]++;
answer[1] -= temp;
}
return answer;
}
}
📌 문제 풀이 설명