# 1. feladat
def feladat1():
    konyvek = []
    with open('kiadas.txt', encoding='utf-8') as be:
        for sor in be.readlines():
            e, ne, n, k, d = sor.split(';')
            konyvek.append([int(e), ne, n, k, int(d)])
    return konyvek

# 2. feladat
def feladat2(konyvek):
    sz = input("2. feladat:\nSzerző: ")
    db = 0
    for e, ne, n, k, d in konyvek:
        if sz in k:
            db += 1

    print(["Nincs ilyen szerző",f"{db} könyvkiadás."][db > 0])

# 3. feladat
def feladat3(konyvek):
    legtobb = max(d for e, ne, n, k, d in konyvek)
    db = sum(1 for e, ne, n, k, d in konyvek if d == legtobb)
    print(f"3. feladat:\nA legnagyobb példányszám {legtobb}, "
          f"előfordult {db} alkalommal.")

# 4. feladat
def feladat4(konyvek):
    i = 0
    while not (konyvek[i][-1] >= 40000 and konyvek[i][2] == 'kf'):
        i += 1
    print(f"4. feladat:\n{konyvek[i][0]}/{konyvek[i][1]}. {konyvek[i][3]}")

# 5. feladat/a
def feladat5(konyvek):
    db = [[0, 0], [0, 0], [0, 0], [0, 0]]
    stat = [[0, 0], [0, 0], [0, 0], [0, 0]]
    for e, ne, n, k, d in konyvek:
        if n == 'ma':
            db[e-2020][0] += 1
            stat[e-2020][0] += d
        else:
            db[e - 2020][1] += 1
            stat[e - 2020][1] += d
    print("5. feladat")
    print("Év\tMagyar kiadás\tMagyar példányszám\tKülföldi kiadás\tKülföldi példányszám ")
    for i in range(4):
        print(f"{2000 + i}\t{db[i][0]}\t{stat[i][0]}\t{db[i][1]}\t{stat[i][1]}")

    # 5. feladat/b
    tablazat = '<table>'
    tablazat += ('<tr><th>Év</th><th>Magyar kiadás</th><th>Magyar példányszám</th>'
                 '<th>Külföldi kiadás</th><th>Külföldi példányszám</th></tr>')
    for i in range(4):
        tablazat += '<tr><td>' + str(2000 + i) + '</td><td>' + str(db[i][0])
        tablazat += '</td><td>' + str(stat[i][0]) +'</td><td>' + str(db[i][1])
        tablazat += '</td><td>' + str(stat[i][1]) + '</td></tr>'
    tablazat += '</table>'
    with open('tabla.html', 'w', encoding='utf-8') as ki:
        print(tablazat, file=ki)

# 6. feladat
def feladat6(konyvek):
    print("6. feladat: Legalább kétszer, nagyobb példányszámban újra kiadott könyvek:")
    kiadvanyok = []
    for e, ne, n, k, d in konyvek:
        if k not in kiadvanyok:
            kiadvanyok.append(k)
    for kiad in kiadvanyok:
        stat = []
        for e, ne, n, k, d in konyvek:
            if k == kiad:
                stat.append(d)
        if len(stat) > 2 and stat[1] > stat[0] and stat[2] > stat[0]:
            print(kiad)
konyvek = feladat1()
feladat2(konyvek)
feladat3(konyvek)
feladat4(konyvek)
feladat5(konyvek)
feladat6(konyvek)