Advertisement
raerek

2009. május - Lift

Feb 3rd, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. #bajok vannak: hogy vesszük hozzá az induló emeletet? a hivatalos megoldás sztem nem veszi hozzá
  3.  
  4. ###1. feladat
  5. sorok = [ sor.strip().split() for sor in open('igeny.txt') ]
  6. csapatok_száma = int(sorok[1][0])
  7. sorok = sorok[3:]
  8. igények = [ [ [ int(sor[0]), int(sor[1]), int(sor[2]) ], int(sor[3]), [ int(sor[4]), int(sor[5]) ] ] for sor in sorok ]
  9. ###2. feladat
  10. #lift_indul = int(input('2. feladat Kérem a lift indulási helyét! '))
  11. lift_indul = 100
  12. igények = [ [ [0, 0, 0], 0, [lift_indul, lift_indul] ] ] + igények
  13. ###3. feladat
  14. print('A lift a ', igények[-1][2][1], '. szinten áll az utolsó igény teljesítése után.', sep='')
  15. ###4. feladat
  16. ##ezt nem lehet egy listaértelmezéssel?
  17. szintek = [ igény[2][0] for igény in igények ] + [ igény[2][1] for igény in igények ]
  18. print('A lift által érintett legalacsonyabb sorszámú emelet a(z) ', min(szintek), '., a legmagasabb pedig a(z) ', max(szintek), '. volt.', sep='')
  19. ###5. feladat
  20. fölfelé_indulás_utassal = 0
  21. fölfelé_indulás_utas_nélkül = 0
  22. for igény in igények:
  23.     if igény[2][0] < igény[2][1]: fölfelé_indulás_utassal += 1
  24.     if igény[2][0] > igények[(igények.index(igény) - 1)][2][1]: fölfelé_indulás_utas_nélkül += 1
  25. 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='')
  26. ###6. feladat
  27. csapatlista = [ igény[1] for igény in igények ]
  28. nem_utazott_csapatok = [ str(sorszám) for sorszám in range(1, csapatok_száma+1) if sorszám not in csapatlista ]
  29. 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