-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeecrowd1061.py
43 lines (30 loc) · 1.5 KB
/
beecrowd1061.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
Pedrinho está organizando um evento em sua Universidade. O evento deverá ser no mês de Abril, iniciando e terminando dentro do mês. O problema é que Pedrinho quer calcular o tempo que o evento vai durar, uma vez que ele sabe quando inicia e quando termina o evento.
Sabendo que o evento pode durar de poucos segundos a vários dias, você deverá ajudar Pedrinho a calcular a duração deste evento.
Entrada
Como entrada, na primeira linha vai haver a descrição “Dia”, seguido de um espaço e o dia do mês no qual o evento vai começar. Na linha seguinte, será informado o momento no qual o evento vai iniciar, no formato hh : mm : ss. Na terceira e quarta linha de entrada haverá outra informação no mesmo formato das duas primeiras linhas, indicando o término do evento.
Saída
Na saída, deve ser apresentada a duração do evento, no seguinte formato:
W dia(s)
X hora(s)
Y minuto(s)
Z segundo(s)
Obs: Considere que o evento do caso de teste para o problema tem duração mínima de 1 minuto.
"""
from datetime import datetime
from dateutil.relativedelta import relativedelta
dia1 = input()
hora1 = input()
dia2 = input()
hora2 = input()
data1 = dia1.split()
data1 = data1[1]
data2 = dia2.split()
data2 = data2[1]
f = "%d %H:%M:%S"
comeco = (data1 + ' ' + hora1)
final = (data2 + ' ' + hora2)
inicio = datetime.strptime(comeco, f)
fim = datetime.strptime(final, f)
di = abs(relativedelta(inicio, fim))
print(f'{di.days} dia(s) \n {di.hours} hora(s) \n {di.minutes} minuto(s) \n {di.seconds} segundo(s)')