17 lines
503 B
Java
17 lines
503 B
Java
|
|
// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/70129
|
||
|
|
|
||
|
|
class Solution {
|
||
|
|
private static int[] bin(String s, int c, int zc){
|
||
|
|
int temp = 0;
|
||
|
|
for(int i = 0; i < s.length(); i++){
|
||
|
|
if(s.charAt(i)=='0') temp++;
|
||
|
|
}
|
||
|
|
s= Integer.toBinaryString(s.length()-temp);
|
||
|
|
zc+=temp;
|
||
|
|
c ++;
|
||
|
|
return (s.length()==1)? (new int[] {c,zc}) : bin(s,c,zc);
|
||
|
|
}
|
||
|
|
public int[] solution(String s) {
|
||
|
|
return bin(s,0,0);
|
||
|
|
}
|
||
|
|
}
|