Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- #bajok vannak: hogy vesszük hozzá az induló emeletet? a hivatalos megoldás sztem nem veszi hozzá
- ###1. feladat
- sorok = [ sor.strip().split() for sor in open('igeny.txt') ]
- csapatok_száma = int(sorok[1][0])
- sorok = sorok[3:]
- igények = [ [ [ int(sor[0]), int(sor[1]), int(sor[2]) ], int(sor[3]), [ int(sor[4]), int(sor[5]) ] ] for sor in sorok ]
- ###2. feladat
- #lift_indul = int(input('2. feladat Kérem a lift indulási helyét! '))
- lift_indul = 100
- igények = [ [ [0, 0, 0], 0, [lift_indul, lift_indul] ] ] + igények
- ###3. feladat
- print('A lift a ', igények[-1][2][1], '. szinten áll az utolsó igény teljesítése után.', sep='')
- ###4. feladat
- ##ezt nem lehet egy listaértelmezéssel?
- szintek = [ igény[2][0] for igény in igények ] + [ igény[2][1] for igény in igények ]
- print('A lift által érintett legalacsonyabb sorszámú emelet a(z) ', min(szintek), '., a legmagasabb pedig a(z) ', max(szintek), '. volt.', sep='')
- ###5. feladat
- fölfelé_indulás_utassal = 0
- fölfelé_indulás_utas_nélkül = 0
- for igény in igények:
- if igény[2][0] < igény[2][1]: fölfelé_indulás_utassal += 1
- if igény[2][0] > igények[(igények.index(igény) - 1)][2][1]: fölfelé_indulás_utas_nélkül += 1
- print('A lift utas nélkül ', fölfelé_indulás_utas_nélkül, ', utassal pedig ', fölfelé_indulás_utassal, ' alkalommal indul fölfelé.', sep='')
- ###6. feladat
- csapatlista = [ igény[1] for igény in igények ]
- nem_utazott_csapatok = [ str(sorszám) for sorszám in range(1, csapatok_száma+1) if sorszám not in csapatlista ]
- print('A következő csapatok nem lifteztek a megfigyelt idő alatt: ', ', '.join(nem_utazott_csapatok), '.', sep='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement