You are on page 1of 1

prvi=input('Vrijeme dolaska 1.

autobusa:')
drugi=input('Vrijeme dolaska 2. autobusa:')
slavko=input('Slavkovo vrijeme:')
hh1=int(prvi[0:2])
mm1=int(prvi[3:])
hh2=int(drugi[0:2])
mm2=int(drugi[3:])
hh_slavko=int(slavko[0:2])
mm_slavko=int(slavko[3:])
#vrijeme dolaska autobusa i Slavka pretvaramo u broj minuta od ponoi
min_prvi=60*hh1+mm1
min_drugi=60*hh2+mm2
min_slavko=60*hh_slavko+mm_slavko
#broj minuta izmeu dva autobusa
minute=min_drugi-min_prvi
#broj autobusa koji doe prije Slavkovog vremena
broj=(min_slavko-min_prvi)//minute
#vrijeme Slavkovog autobusa u minutama od ponoi (ranijeg i kasnijeg)
vrijeme_raniji=min_prvi+broj*minute
vrijeme_kasniji=min_prvi+(broj+1)*minute
#rauna se vrijeme koje Slavko mora ekati raniji i kasniji autobus
ceka_prvi=min_slavko-vrijeme_raniji
ceka_drugi=vrijeme_kasniji-min_slavko
#treba odrediti kojim autobusom e ii: ranijim ili kasnijim
if ceka_prvi>ceka_drugi:
vrijeme=min_slavko+ceka_drugi
else:
vrijeme=min_slavko-ceka_prvi
#ako je odabrani autobus iza 20:00 (broj minuta je 20*60) rauna se prvi blii
autobus.
while (vrijeme>20*60):
broj-=1
vrijeme=min_prvi+broj*minute
hh=vrijeme//60
mm=vrijeme-hh*60
autobus=str(hh)+':'+str(mm)
print(autobus)

You might also like