Kalandozás a python programozás földjén.

Python, ahogy én ...

Római számok

2019. május 10. - d3c0d3r

Feladat:

Írjunk függvényt, ami a paraméterként megadott római számot arab számként adja vissza!

Megoldás:

def roman(r):
    r_nums = {'M': 1000, 'D': 500, 'C': 100, 'L': 50, 'X': 10, 'V': 5, 'I': 1}
    num = 0
    prev_num = -1
    for n in r[::-1]:
        if prev_num <= r_nums[n]:
            num += r_nums[n]
        else:
            num -= r_nums[n]
        prev_num = r_nums[n]
    return num


print(roman('MMI'))         # => 2001
print(roman('XXI'))         # => 10
print(roman('MCMXVI'))      # => 1916
print(roman('XC'))          # => 90
print((roman('MCMLXV')))    # => 1965

A bejegyzés trackback címe:

https://python-kalandok.blog.hu/api/trackback/id/tr6514819632

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása