https://school.programmers.co.kr/learn/courses/30/lessons/70129
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
<내 코드>
def binary_transformation(s):
total_zero, total_cnt = 0, 0
new_s = list(s)
while True:
if new_s == '1': break
cnt_zero, cnt_one = new_s.count('0'), new_s.count('1')
total_zero += cnt_zero
new_s = format(cnt_one, 'b')
total_cnt += 1
return total_cnt, total_zero
def solution(s):
a, b = binary_transformation(s)
return [a, b]
-> decimal 에서 binary로 만들어줄 때 두가지 방법이 있음
bin 내장함수는 '0b' prefix가 붙어버려서 따로 문자열의 조작이 필요하다.
굳이 binary의 형태인지 판단하는 prefix가 필요없다면 format을 위와 같은 형식으로 작성하면 된다.
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers / Level2] 짝지어 제거하기 (0) | 2024.01.19 |
---|---|
[Programmers / Level2] 피보나치 수 (0) | 2024.01.18 |
[Programmers / Level2] 숫자의 표현 (0) | 2024.01.17 |
[Programmers / Level2] 올바른 괄호 (2) | 2024.01.15 |
[Programmers / Level2] JadenCase 문자열 만들기 (0) | 2024.01.14 |