https://school.programmers.co.kr/learn/courses/30/lessons/70129
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문자열 s 가 "1"이 될때까지 반복하는 구조로 설정
2. 문자열 s 에서 0이 모두 제거된 횟수와 제거된 문자열을 저장
3. 0이 모두 제거된 문자열에 길이를 toBinaryString()을 이용하여 이진수로 변환한 문자열을 s에 저장
4. 한 횟수가 돌았으니 answer[0] 에 1을 더하고, answer[1]에 0이 제거된 수를 더해준다.
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.replaceAll("0", ""); int removedZeroCnt = s.length() - s_removeZero.length(); s = Integer.toBinaryString(s_removeZero.length()); 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.07.26 |
프로그래머스 Lv.2 - 영어 끝말잇기 (0) | 2023.07.26 |
프로그래머스 Lv.2 - 올바른 괄호 (0) | 2023.07.23 |