문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/70129

제한 사항

입출력 예


풀이
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Solution {
public int[] solution(String s) {
int[] answer = new int[2];
Pattern pattern = Pattern.compile("0");
Matcher matcher;
while(!s.equals("1")) {
matcher = pattern.matcher(s);
while (matcher.find()) {
matcher.group();
answer[1]++;
}
s = Integer.toBinaryString(s.replaceAll("0", "").length());
answer[0]++;
}
return answer;
}
}
후기
Pattern과 Matcher에 익숙해지기 위해서 억지로 쓰긴 했는데 이렇게 안 해도 풀 수 있었을 것 같다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 약수의 합 (0) | 2023.08.10 |
|---|---|
| [프로그래머스][JAVA][Lv. 2] 숫자의 표현 (0) | 2023.08.10 |
| [프로그래머스][JAVA][Lv. 2] 최솟값 만들기 (0) | 2023.08.09 |
| [프로그래머스][JAVA][Lv. 2] 최대값과 최소값 (0) | 2023.08.09 |
| [프로그래머스][JAVA][Lv. 1] 자릿수 더하기 (0) | 2023.08.09 |