📌 문제의 핵심
Integer.toBinaryString(int)
: 10진수를 2진수로 변환하여 String으로 반환- 재귀함수
toBinary(String 2진수, int[] answer)
를 선언class Solution {
public int[] solution(String s) {
int[] answer = new int[2];
toBinary(s, answer);
return answer;
}
public static void toBinary(String before, int[] answer) {
if(before.equals("1")) return;
String after = before.replace("0", "");
answer[0]++;
answer[1] += before.length() - after.length();
toBinary(Integer.toBinaryString(after.length()), answer);
}
}