# 1. feladat
with open('rendel.txt') as be:
    adatok = []
    for sor in be.readlines():
        nap, varos, db = sor.split()
        adatok.append([int(nap), varos, int(db)])

# 2. feladat
ossz = sum(1 for nap, varos, db in adatok)
print(f"2. feladat\nA rendelések száma: {ossz}")

# 3. feladat
egynap = int(input("3. feladat\nKérem, ajon meg egy napot: "))
ossz = sum(1 for nap, varos, db in adatok if nap == egynap)
print(f"A rendelések száma az adott napon: {ossz}")

# 4. feladat
napok = set(nap for nap, varos, db in adatok if varos == 'NR')

print("4. feladat\n" + ['Minden nap volt rendelés a reklámban nem érintett városból',
                        str(30 - len(napok)) + ' nap nem volt rendelés az érintett városból.'][len(napok) != 30])

# 5. feladat
legtobb = max(adatok, key=lambda x: x[2])[2]
i = 0
nap = None
while adatok[i][2] != legtobb:
    i += 1
    nap = adatok[i][0]
print(f"5. feladat\nA legnagyobb darabszám: {legtobb}, a rendelés napja: {nap}")


# 6. feladat
def osszes(adatok, varos, nap):
    return sum(db for n, v, db in adatok if v == varos and n == nap)


# 7. feladat
print(f"7. feladat\nA rendelt termékek a 21. napon PL: {osszes(adatok, 'PL', 21)}"
      f" TV: {osszes(adatok, 'TV', 21)} NR: {osszes(adatok, 'NR', 21)} ")

# 8. feladat
var = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
i = 1
for nap, varos, db in adatok:
    if varos == 'PL':
        var[0][(nap-1)//10] += 1
    elif varos == 'TV':
        var[1][(nap-1)//10] += 1
    else:
        var[2][(nap-1)//10] += 1
    i += 1
print("8. feladat\nNapok\t1..10\t11..20\t21..30")
print(f"PL\t{var[0][0]}\t{var[0][1]}\t{var[0][2]}")
print(f"TV\t{var[1][0]}\t{var[1][1]}\t{var[1][2]}")
print(f"NR\t{var[2][0]}\t{var[2][1]}\t{var[2][2]}")
with open('kampany.txt', 'w') as ki:
    print("Napok\t1..10\t11..20\t21..30", file=ki)
    print(f"PL\t{var[0][0]}\t{var[0][1]}\t{var[0][2]}", file=ki)
    print(f"TV\t{var[1][0]}\t{var[1][1]}\t{var[1][2]}", file=ki)
    print(f"NR\t{var[2][0]}\t{var[2][1]}\t{var[2][2]}", file=ki)
