Menu
CoddyTech

Roman to Integer

Angka Romawi menggunakan tujuh simbol: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 dan M = 1000. Simbol-simbol ditulis dari yang terbesar ke yang terkecil lalu dijumlahkan, kecuali dalam enam pasangan pengurangan yang menempatkan simbol yang lebih kecil terlebih dahulu dan mengurangkannya dari simbol yang lebih besar: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 dan CM = 900.

Kamu mendapatkan angka Romawi valid s. Kembalikan bilangan bulat yang diwakilinya.

Fungsi

romanToInt(s: string) → integer
sstring
angka Romawi yang valid dengan huruf kapital
Mengembalikaninteger
nilai angka tersebut, dari 1 hingga 3999

Batasan

  • 1 ≤ s.length ≤ 15
  • s hanya berisi karakter I, V, X, L, C, D, dan M.
  • s adalah angka Romawi yang valid untuk nilai dari 1 hingga 3999.

Contoh

Input
s = "XXVII"
Output
27
Penjelasan
XX adalah 10 + 10, V adalah 5 dan II adalah 1 + 1, jadi totalnya 27. Tidak ada simbol yang diikuti oleh simbol yang lebih besar, jadi setiap simbol dijumlahkan.
challenge icon

Pertanyaan lanjutan

Bisakah kamu menulis kebalikannya, mengubah bilangan bulat dari 1 hingga 3999 menjadi angka Romawi?

Reset kode
def romanToInt(s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "XXVII"

Output yang diharapkan

27