백준 알고리즘 27219번

백준 알고리즘 27219번 Робинзон Крузо

문제

무인도에 있는 로빈슨 크루소는 그의 오두막 벽에 날짜를 기록한다.

매일, 그는 우리가 “I”로 표기할 핀을 놓고, 5일에 한 번씩 이전 핀을 네 개씩 그린다. 우리가 “V”로 표기할 기호를 얻는다.

n째 날, 로빈슨의 오두막 집 벽에는 어떤 기록이 나올까?

입력

입력에는 숫자 n(1 = n = 10,000)이 포함됩니다.

출력

첫 날 로빈슨 오두막집 벽에 기록되어 있는 날짜를 출력하세요.

예제

입력출력
13VVIII

풀이

n = int(input())

# n을 5로 나눈 몫과 나머지를 구한다.
quotient, remainder = divmod(n, 5)

# quotient만큼 "V"를 출력하고 remainder만큼 "I"를 출력한다.
print("V" * quotient + "I" * remainder)

divmod()는 파이썬의 내장 함수로, 두 개의 숫자를 인자로 받아 첫 번째 숫자를 두 번째 숫자로 나눈 몫과 나머지를 튜플 형태로 반환해준다.

예를 들어 divmod(13, 5)를 호출하면 결과로 (2, 3)을 반환한다. 여기서 2135로 나눈 몫이고, 3은 나머지이다.

* TOC {:toc}

© 2021. All rights reserved.