문제 : https://programmers.co.kr/learn/courses/30/lessons/12980

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

▶ 코드

# 아이디어 : 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