# ez a lista segítségével fogom a feladat többi részében a betûket számokká, illetve a  számokat betûkké alakítani
tabla = [["ABCDEFGHIJKLMNOPQRSTUVWXYZ"],[1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200,300,400,500,600,700,800]]

# a tabla listában lévõ betûk kiírása szóközzel elválasztva
print ("1. feladat:")
print ("Az ABC: ", end = "")
for i in range (len(tabla[0][0])):
    print (tabla[0][0][i], end = " ")

# a tabla listában lévõ számok kiírása szóközzel elválasztva
print ("\n2. feladat:")
print ("A számok: ", end = "")
for i in range (len(tabla[1])):
    print (tabla[1][i], end = " ")

# egy betû bekérése és a tabla tömbben a hozzá tartozó szám megkeresése és kiírása
print ("\n3. feladat:")
betu = input("Kérek egy betût:")
print ("Értéke:", tabla[1][tabla[0][0].find(betu)])

# egy szó bekérése és a tabla tömbben az egyes betûkhöz tartozó szám megkeresése, és ezek összegének kiírása
print ("4. feladat:")
szo = input("Kérek egy szót:")
ertek = 0
for i in range (len(szo)):
    ertek = ertek + tabla[1][tabla[0][0].find(szo[i])]
print ("Értéke:", ertek)

# 2 szó bekérése és az értékeinek kiszámolása hasonlóan a 4.feladathoz, majd a 2 szám összehasonlítása, végül az összehasonlítás eredményének kiírása
print ("5. feladat:")
szo1 = input("Kérek egy szót:")
ertek1 = 0
for i in range (len(szo1)):
    ertek1 = ertek1 + tabla[1][tabla[0][0].find(szo1[i])]
szo2 = input("Kérek egy másik szót:")
ertek2 = 0
for i in range (len(szo2)):
    ertek2 = ertek2 + tabla[1][tabla[0][0].find(szo2[i])]
if ertek1 == ertek2:
    print ("Egyenlõek")
else:
    print ("Nem egyenlõek")

# egy szám bekérése, majd a legrövidebb bekért értékû szó meghatározása: a nagy értékû betûkbõl a lehetõ legtöbbet rakunk a szóba
print ("6. feladat:")
szam6 = int(input("Kérek egy számot:"))
legrovidebb_szo = ""
for i in range (len(tabla[1])-1, -1, -1):
    if szam6 >= tabla[1][i]:
        legrovidebb_szo = legrovidebb_szo + (szam6 // tabla[1][i])*tabla[0][0][i]
        szam6 = szam6 % tabla[1][i]
print ("Egy legrövidebb szó:", legrovidebb_szo)

# egy szám bekérése, az összes hárombetûs szó generálása és értékeikkel együtt eltárolása, majd a bekért értékû szavak kiírása
# (tehát ha a bekért szám nem állítható elõ mindössze 3 betûbõl, mert túl nagy, akkor a program nem fog kiírni semmit)
print ("7. feladat:")
szam7 = int(input("Kérek egy számot:"))
print ("A számnak megfelelõ hárombetûs szavak: ", end="")
harom = [[],[]]
for i in range (len(tabla[0][0])):
    for j in range (len(tabla[0][0])):
        for k in range (len(tabla[0][0])):
            harom[0].append(tabla[0][0][i]+tabla[0][0][j]+tabla[0][0][k])
            harom[1].append(tabla[1][i]+tabla[1][j]+tabla[1][k])
for i in range (len(harom[1])):
    if harom[1][i] == szam7:
        print (harom[0][i], end=" ")
