Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Python by Anon ( 7 years ago )
f = lambda x: print("\n{}. feladat".format(x))
#1. feladat
def mpbe(o, p, mp):
return mp + p*60 + o*60*60
#2. feladat
class Caller():
def __init__(self, line):
self.kezd = [int(e) for e in line.split()[:3]]
self.veg = [int(e) for e in line.split()[3:]]
data = list()
with open("hivas.txt", "r") as ff:
for line in ff:
data.append(Caller(line.strip()))
#3. feladat
f(3)
hours = set([e.kezd[0] for e in data])
for h in hours:
print("{} óra {} hívás".format(h, len([e for e in data if e.kezd[0] == h])))
#4. feladat
f(4)
lh = max(data, key = lambda x: mpbe(*x.veg)-mpbe(*x.kezd))
print("A leghosszabb ideig vonalban levo hivo {}. sorban szerepel, a hivas hossza: {} masodperc.".format(data.index(lh)+1, mpbe(*lh.veg)-mpbe(*lh.kezd)))
#5. feladat
f(5)
ido = input("Adjon meg egy idopontot! (ora perc masodperc) ")
idopont = mpbe(*[int(e) for e in ido.split()])
print(idopont)
##epp = [e for e in data if idopont in range(mpbe(*e.kezd), mpbe(*e.veg))][0]
##print(epp.kezd, epp.veg)
varakozok = 0
hivo_index = None
for e in data:
if idopont in range(mpbe(*e.kezd), mpbe(*e.veg)):
varakozok += 1
if not hivo_index:
hivo_index = data.index(e) # ez a hívo index
varakozok -= 1
print(mpbe(*e.kezd), mpbe(*e.veg))
print(hivo_index)
print("Nem volt beszélő." if not hivo_index else "A varakozok szama: {} a beszelo a {}. hivo.".format(varakozok, hivo_index+1))
#6. feladat
print("Az utolso telefonalo adatai a(z) {}. sorban vannak, {} masodpercig vart.".format(data.index(data[-1])+1, mpbe(*data[-1].veg)-mpbe(*data[-1].kezd)))
Revise this Paste
Parent: 98364