In [ ]:
# helper function, ezt nem kell atirni
def egyjegyu_szamma_alakit(szoveg):
    SZAMOK = {
        'egy': 1,
        'kettő': 2,
        'három': 3,
        'négy': 4,
        'öt': 5,
        'hat': 6,
        'hét': 7,
        'nyolc': 8,
        'kilenc': 9,
        }
    if szoveg.lower() in SZAMOK:
        return SZAMOK[szoveg.lower()]
    else:
        return None

In [ ]:
print(type(egyjegyu_szamma_alakit))
print(egyjegyu_szamma_alakit('három'))
print(type('három'))
print(type(egyjegyu_szamma_alakit('három')))

In [ ]:
def egyjegyu_szamok_listaja(szoveg):
    '''
    Adott egy egyjegyű számokat szóközzel elválasztó szöveg, pl.
    'három egy négy egy öt kilenc kettő hat öt három hat'.
    Írd meg ezt a függvényt, hogy alakítsa számmá:
    31415926536
    '''
print(egyjegyu_szamok_listaja('egy kettő három négy'))
assert egyjegyu_szamok_listaja('egy kettő három négy')==1234

In [ ]:
def ketjegyu_szamma_alakit(szoveg):
    '''
    Adott egy kétjegyű szám szöveggel leíva. Tudjuk róla, hogy 29 vagy kisebb.
    Alakítsd számmá, pl.
    'huszonöt' -> 25
    '''
print(ketjegyu_szamma_alakit('tizenhat'))
assert ketjegyu_szamma_alakit('tizenhat')==16

In [ ]: