본문 바로가기

Programmers/Level2

이진 변환 반복하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
    public int[] solution(String s) {
        int[] answer = new int[2];
 
        // 1이 될 때 까지 반복
        while (s.length() != 1) {
            String tmp = s.replaceAll("0""");
            answer[0]++;
            answer[1+= s.length() - tmp.length();
            s = Integer.toBinaryString(tmp.length());
        }
        return answer;
    }
}
cs

이진수로 변환하는 함수를 이용하였다.

'Programmers > Level2' 카테고리의 다른 글

[3차] n진수 게임  (0) 2021.07.31
최댓값과 최솟값  (0) 2021.07.31
올바른 괄호  (0) 2021.07.31
피보나치 수  (0) 2021.07.30
N개의 최소공배수  (0) 2021.07.30