백준 알고리즘 27219번
백준 알고리즘 27219번 Робинзон Крузо
문제
무인도에 있는 로빈슨 크루소는 그의 오두막 벽에 날짜를 기록한다.
매일, 그는 우리가 “I”로 표기할 핀을 놓고, 5일에 한 번씩 이전 핀을 네 개씩 그린다. 우리가 “V”로 표기할 기호를 얻는다.
n째 날, 로빈슨의 오두막 집 벽에는 어떤 기록이 나올까?
입력
입력에는 숫자 n(1 = n = 10,000)이 포함됩니다.
출력
첫 날 로빈슨 오두막집 벽에 기록되어 있는 날짜를 출력하세요.
예제
입력 | 출력 |
---|---|
13 | VVIII |
풀이
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)
을 반환한다. 여기서 2
는 13
을 5
로 나눈 몫이고, 3
은 나머지이다.