Menu
CoddyTech

Integer to Roman

로마 숫자는 일곱 개의 문자로 이루어져 있습니다. M은 1000, D는 500, C는 100, L은 50, X는 10, V는 5, I는 1입니다. 문자는 큰 수부터 작은 수 순서로 나열해 더하므로 7은 VII입니다. 같은 문자를 연속해서 네 번 반복하지 않습니다. 4, 9, 40, 90, 400, 900은 각각 IV, IX, XL, XC, CD, CM으로 씁니다. 이는 작은 문자를 그 뒤에 오는 큰 문자에서 빼는 방식입니다. 작은 문자를 먼저 쓰는 조합은 이 여섯 쌍뿐입니다.

정수 num이 주어지면 로마 숫자로 반환하세요.

함수

intToRoman(num: integer) → string
numinteger
1부터 3999까지의 정수
반환값string
num에 해당하는 로마 숫자(대문자)

제약 조건

  • 1 ≤ num ≤ 3999

예제

입력
num = 49
출력
"XLIX"
설명
49는 40 + 9이므로 숫자는 XL 다음에 IX가 옵니다: XLIX. IL은 허용되지 않습니다. I는 IV와 IX에서만 빼기 때문입니다.
challenge icon

후속 질문

문자열이 주어졌을 때, XLIX는 허용하고 IIII, IL, VX는 거부하는 표준 형식의 로마 숫자인지 확인할 수 있나요?

코드 초기화
def intToRoman(num):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

num = 49

예상 출력

"XLIX"