with open("melyseg.txt") as be:
    adatok = [int(x) for x in be.readlines()]

# 1. feladat
print(f"1. feladat\nA fájl adatainak száma: {len(adatok)}")

# 2. feladat
tav = int(input("2. feladat\nAdjon meg egy távolságértéket: "))
print(f"Ezen a helyen a felszín {adatok[tav - 1]} méter mélyen van.")

# 3. feladat
print(f"3. feladat\nAz érintetlen területek aránya: {adatok.count(0) * 100 / len(adatok):.2f}%")
ki = open("godrok.txt", "w")
elozo = adatok[0]
db = 0
for x in adatok:
    if x > 0:
        print(x, end=" ", file=ki)
    if x == 0 and elozo > 0:
        print(file=ki)
        db += 1
    elozo = x
ki.close()

# 5. feladat
print("5. feladat\nA gödrök száma:", db)

# 6. feladat
print("6. feladat")
if adatok[tav - 1] == 0:
    print("Az adott helyen nincs gödör.")
else:
    i = tav - 1
    while adatok[i] != 0:
        i += 1
    veg = i
    i = tav - 1
    while adatok[i] != 0:
        i -= 1
    kezd = i + 2
    print(f"a)\nA gödör kezdete {kezd} méter, vége {veg} méter")
    godor = adatok[kezd - 1:veg]
    # b)
    # mindkét irányból leszámoljuk, hogy az egymást követő részek növekszenek/csökkennek
    jo = 0
    for i in range(len(godor) - 1):
        if godor[i] < godor[i + 1]:
            jo += 1
    for i in range(len(godor) - 1):
        if godor[i] > godor[i + 1]:
            jo += 1
    if jo == len(godor) - 1:
        print("b)\nA gödör mélyül")
    else:
        print("b)\nA gödör nem mélyül")
    print(f"c)\nA legmagyobb mélység: {max(godor)} méter.")
    print(f"d)\nA gödör térfogata {sum(godor) * 10} m3.")
    print(f"e)\nA vízmennyiség {sum(godor) * 10 - len(godor) * 1 * 10} m3.")
