Menu
CoddyTech

Integer to Roman

I numeri romani hanno sette lettere: M 1000, D 500, C 100, L 50, X 10, V 5 e I 1. Le lettere vanno dalla più grande alla più piccola e si sommano, quindi 7 è VII. Nessuna lettera si ripete quattro volte di seguito: 4, 9, 40, 90, 400 e 900 si scrivono IV, IX, XL, XC, CD e CM, una lettera più piccola sottratta a quella più grande che la segue. Solo queste sei coppie mettono prima una lettera più piccola.

Dato un intero num, restituisci il suo numero romano.

Funzione

intToRoman(num: integer) → string
numinteger
un numero intero da 1 a 3999
Restituiscestring
il numero romano di num in lettere maiuscole

Vincoli

  • 1 ≤ num ≤ 3999

Esempi

Input
num = 49
Output
"XLIX"
Spiegazione
49 è 40 + 9, quindi il numero è XL seguito da IX: XLIX. IL non è consentito, perché I si sottrae solo in IV e IX.
challenge icon

Per approfondire

Data una stringa, puoi verificare che sia un numero romano in questa forma standard, accettando XLIX e rifiutando IIII, IL e VX?

Ripristina il codice
def intToRoman(num):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

num = 49

Output atteso

"XLIX"