PROGRAMMERS_Lv2_이진 변환 반복하기
📁 [Lv2_70129] 이진 변환 반복하기
class Solution {
public int[] solution(String s) {
int[] answer = new int[2];
while(s.length() > 1){
int cntOne = 0;
for(int i=0; i<s.length(); i++){
// 만약 0 인 경우
if(s.charAt(i) == '0') answer[1]++;
else cntOne++;
}
// 이진수로 바꾸기
s = Integer.toBinaryString(cntOne);
// 횟수 카운팅
answer[0]++;
}
return answer;
}
}
🤔 나의 생각
..ㅋㅋ 참…ㅋㅋ
이진수로 바꾸는 메서드가 있네..? 이래서 많이 알고 봐야하는 갑다..
Integer.toBinaryString() 을 깨닫게 되었따..ㅎㅎ
과정은 맞았는데 .. 구현을 이상하게 해서.. 계속 무한 루프를 돌았는데 .. 슬프다..