Welcome, guest! Login / Register - Why register?
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
Your Name: Code Language: