https://school.programmers.co.kr/learn/courses/30/lessons/70129
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 1이 나올 때 까지의 반복문을 생성한다.
2. replace를 이용하여 0을 모두 제거하고, 제거된 0의 갯수를 저장한다.
3. toString을 이용하여 0이 제거된 이후의 문자열의 숫자를 2진법의 수로 변경하여 저장한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class Solution {
public int[] solution(String s) {
int[] answer = {0, 0};
while(!"1".equals(s)) {
String s_removeZero = s.replace("0", "");
int removedZeroCnt = s.length() - s_removeZero.length();
s = Integer.toString(s_removeZero.length(), 2);
answer[0] += 1;
answer[1] += removedZeroCnt;
}
return answer;
}
}
|
cs |
'Programmers > Lv.2' 카테고리의 다른 글
프로그래머스 Lv.2 - 숫자의 표현 (0) | 2023.10.28 |
---|---|
프로그래머스 Lv.2 - 카펫 (0) | 2023.10.28 |
프로그래머스 Lv.2 - 수식 최대화 (0) | 2023.10.28 |
프로그래머스 Lv.2 - 숫자의 표현 (0) | 2023.07.26 |
프로그래머스 Lv.2 - 영어 끝말잇기 (0) | 2023.07.26 |