가장 먼저 반환해야 하는 값인 변환 횟수와 제거된 0의 개수를 담는 변수를 선언하고, 배열의 형태로 반환합니다.
public int[] solution(String s) {
int loop = 0;
int removed = 0;
//S가 "1"이 될 때까지 반복하며 loop, removed 누적
return new int[] {loop, removed};
}
public int[] solution(String s) {
int loop = 0;
int removed = 0;
while (!s.equals("1")){
//S가 "1"이 될 때까지 반복하며 loop, removed 누적
}
return new int[] {loop, removed};
}
private int countZeros(String s) {
int zeros = 0;
for (char c : s.toCharArray()) {
if( c == '0') zeros++;
}
return zeros;
}
while (!s.equals("1")){
int zeros = countZeros(s);
loop += 1;
removed += zeros;
// 문자열 s 변환
}
while (!s.equals("1")){
int zeros = countZeros(s);
loop += 1;
removed += zeros;
int ones = s.length() - zeros;
s = Integer.toString(ones, 2);
}