import os
#---------- 1. FELADAT ----------
minden=[sor.rstrip() for sor in open('melyseg.txt','r')]
print(f'1. feladat\nA fájl adatainak száma: {len(minden)}')    
#---------- 2. FELADAT ----------
tavolsag=int(input('2.feladat\nAdjon meg egy távolságértéket! '))    
print('Ezen a helyen a felszín %s méter mélyen van.' %minden[tavolsag-1])
#---------- 3. FELADAT ----------
print(f'3. feladat\nAz érintetlen terület aránya {minden.count("0")/len(minden)*100:.2f}%.')
#---------- 4. FELADAT ----------
csak_godrok=[adat.lstrip() for adat in ' '.join(minden).split(' 0') if adat!='0' and adat!='']
#---------- 5. FELADAT ----------
if os.path.exists('godrok.txt'):
    os.remove('godrok.txt')
print('5. feladat\nA gödrök száma: %d' %len([open('godrok.txt','a').write(egy_godor+'\n') for egy_godor in csak_godrok]))
#---------- 6. FELADAT ----------
minden=list(map(int,minden))
print('6. feladat')
if minden[tavolsag-1]>0:
    #:::::::::::::::::::::::::: 6.a FELADAT
    #A megadott távolságtól vissza az első nulláig, illetve előre az első nulláig
    e,v=tavolsag-1,tavolsag
    while minden[e]>0:
        e-=1
    while minden[v]>0:
        v+=1
    eleje=e+1
    vege=v-1
    print('a)\nA gödör kezdete: {} méter, a gödör vége: {} méter.'.format(eleje+1,vege+1))
    #:::::::::::::::::::::::::: 6.b FELADAT
    #g - vizsgálandó gödör a minden gödörből
    g=minden[eleje:vege+1]
    #A 6.b feladat nagyon sokféleképpen megközelíthető. Most nézzük így:
    #a gödör eleje biztosan lefelé lépést jelent!
    #Készítsünk egy '1' és '0' karakterekből álló szöveget a gödörből!
    #Például, ha gödör 1 2 3 2 1 sorozat lenne, akkor: '11100', vagy
    #például, ha gödör 1 2 1 3 1 sorozat lenne, akkor: '11010'.
    #A második sorozatban van '10' és '01' részlet is, így nem folymatosan mélyül.
    def f_or_l(s):
        if g[s-1]<=g[s]:
            return '1'      #lefelé vagy egyenesen megy a gödörben
        elif g[s-1]>g[s]:
            return '0'      #felfelé megy a gödörben
    def nem_monoton(st):    #st - string, egy szöveg
        #Ha van '10' (le-fel) és van '01' (fel-le) is akkor baj van
        return (st.find('10')>-1) and (st.find('01')>-1)   
    print('b)')                                                                  
    if nem_monoton('1'+''.join([f_or_l(i) for i in range(1,len(g)) if len(g)>1])):
        print('Nem mélyül folyamatosan.')
    else:
        print('Folyamatosan mélyül.')
    #:::::::::::::::::::::::::: 6.c FELADAT
    print('c)\nA legnagyobb mélysége %d méter.' %max(g))
    #:::::::::::::::::::::::::: 6.d FELADAT    
    print('d)\nA térfogata %d m^3.' %(sum(g)*10))
    #:::::::::::::::::::::::::: 6.e FELADAT
    print('e)\nA vízmennyiség %d m^3.' %((sum(g)-len(g))*10))
else:
    print('Az adott helyen nincs gödör.')
    

