def _(item):
    print('\n', item, '. feladat:\n', sep='')

_(1)

word= input('Kérem, adjon meg egy szöveget: ')
soch= {chr for chr in word}
print('A szövegben %d különböző karakter található.' % len(soch))
print('E karakterek a következők: %s' % ', '.join(soch))

_(2)

print('A szotar.txt állomány adatainak olvasása…')
l_ws= [line.strip() for line in open('inf_e_20101022_m_04_szotar.txt')]

_(3)

print('Az abc.txt állomány adatainak írása…')
with open('inf_e_20101022_m_04_abc.txt', 'w') as f:
    for word in l_ws:
        f.write('%s\n' % ''.join(sorted(word)))

_(4)

wrd1= input('Kérem, adjon meg egy szót: ')
wrd2= input('Kérem, adjon meg még egy szót: ')

if sorted(wrd1)==sorted(wrd2):
    print('Anagramma.')
else:
    print('Nem anagramma.')

_(5)

dl_w= {}
for word in l_ws:
    key= ''.join(sorted(word))
    if key in dl_w:
        dl_w[key]+=[word]
    else:
        dl_w[key]= [word]
        
wrd3= input('Kérem, adjon meg egy szót: ')
key= ''.join(sorted(wrd3))
if key in dl_w:
    for word in dl_w[key]:
        print(word)
else:
    print('Nincs a szótárban anagramma.')

_(6)

maxk= len(max(dl_w, key= len))
for key in dl_w:
    if len(key)==maxk:
        for word in dl_w[key]:
            print(word)

_(7)

prev_len= 0
with open('inf_e_20101022_m_04_rendezve.txt', 'w') as f:
    for key in sorted(dl_w, key= len):
        if len(key)!=prev_len and prev_len!=0:
            f.write('\n')
        for word in dl_w[key][:-1]:
            f.write(word + ' ')
        f.write(dl_w[key][-1])
        f.write('\n')
        prev_len= len(key)