Menu
CoddyTech

Integer to Roman

Angka Romawi memiliki tujuh huruf: M 1000, D 500, C 100, L 50, X 10, V 5, dan I 1. Huruf disusun dari nilai terbesar hingga terkecil dan dijumlahkan, jadi 7 adalah VII. Tidak ada huruf yang diulang empat kali berturut-turut: 4, 9, 40, 90, 400, dan 900 ditulis sebagai IV, IX, XL, XC, CD, dan CM, yaitu huruf yang lebih kecil dikurangkan dari huruf yang lebih besar setelahnya. Hanya enam pasangan ini yang menempatkan huruf lebih kecil di depan.

Diberikan bilangan bulat num, kembalikan angka Romawinya.

Fungsi

intToRoman(num: integer) → string
numinteger
bilangan bulat dari 1 sampai 3999
Mengembalikanstring
angka Romawi untuk num dalam huruf kapital

Batasan

  • 1 ≤ num ≤ 3999

Contoh

Input
num = 49
Output
"XLIX"
Penjelasan
49 adalah 40 + 9, jadi angkanya adalah XL lalu IX: XLIX. IL tidak diperbolehkan, karena I hanya dikurangkan dalam IV dan IX.
challenge icon

Pertanyaan lanjutan

Dengan sebuah string, bisakah kamu memeriksa apakah string tersebut adalah angka Romawi dalam bentuk standar, menerima XLIX dan menolak IIII, IL, dan VX?

Reset kode
def intToRoman(num):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

num = 49

Output yang diharapkan

"XLIX"