Sfida
Scrivi il codice più breve che può sommare tutte le durate che compaiono nello stdin. Il programma deve considerare solo le stringhe che corrispondono a uno dei seguenti schemi e ignorare il resto.
HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)
H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds)
MM:SS (it will be interpreted as MM minutes, SS seconds)
M:SS (it will be interpreted as M minutes, SS seconds)
esempi di stringhe che corrispondono ai modelli enumerati:
12:00:01
2:03:22
00:53
9:13
L'output dovrebbe essere nella forma
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
Esempio
STDIN
Guarda il video di benvenuto.
Video: 10:37 min.
Guarda il video introduttivo al corso.
Video: 3:30 min. Guarda il video su come utilizzare la Panoramica della lezione.
Video: 9:13 min.
Guarda la panoramica video su come utilizzare il sistema Epsilen per condividere il tuo lavoro.
Video: 03:15 min.
Guarda il video per conoscere la valutazione della preparazione accademica dello Stato del Texas (STAAR).
Video: 1:05:26 min.
STDOUT
1h 32m 1s
1h 19m 18s
l'output? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Quindi mi aspetto 1h 32m 01s
. Cosa c'è di sbagliato in questa logica? Inoltre, tale formato di output è quello previsto, no?
10:4:56
? Secondo le specifiche attuali devono essere trattati come4m 56s
, parte10
verrà ignorata. Stessa domanda su10:12:7
cosa significa10m 12s
ignorare7
? O la gestione di tali stringhe può essere definita come implementazione?