문제 : https://programmers.co.kr/learn/courses/30/lessons/12980
▶ 코드
# 아이디어 : N에서 최대한 많이 2로 나눈다.
c = 0
def iron(n):
global c
if n%2 != 0: # 홀수 이면
n -= 1
c += 1
if n >0:
iron(n)
else: # 짝수 이면
n //=2
if n>0:
iron(n)
def solution(n):
iron(n)
#print(c)
return c
#solution(5)
#solution(5000)
'■코테 기출문제 > Summer,Winter Coding(~2018)' 카테고리의 다른 글
[Level 4] 쿠키 구입 (0) | 2020.05.22 |
---|---|
[Level 3] 숫자 게임 (0) | 2020.05.12 |
[Level 3] 방문 길이 (0) | 2020.05.08 |
[Level 2] 영어 끝말잇기 (0) | 2020.05.08 |
[Level 2] 소수 만들기 (0) | 2020.05.08 |
[Level 3] 기지국 설치 (0) | 2020.05.08 |
[Level 3] 배달 (0) | 2020.05.08 |
[Level 1] 예산 (0) | 2020.05.06 |