Desafío
Escriba el código más corto que pueda sumar todas las duraciones de tiempo que aparecen en el stdin. El programa solo debe considerar las cadenas que coinciden con uno de los siguientes patrones e ignorar el 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)
Ejemplos de cadenas que coinciden con los patrones enumerados:
12:00:01
2:03:22
00:53
9:13
El resultado debe ser de la forma
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
Ejemplo
STDIN
Vea el video de bienvenida.
Video: 10:37 min.
Vea el video de introducción al curso.
Video: 3:30 min. Vea el video de cómo usar la Descripción general de la lección.
Video: 9:13 min.
Vea la descripción general en video de cómo usar el sistema Epsilen para compartir su trabajo.
Video: 03:15 min.
Vea el video para conocer la Evaluación de preparación académica del estado de Texas (STAAR).
Video: 1:05:26 min.
STDOUT
1h 32m 1s
1h 19m 18s
a la salida? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Por lo que espero 1h 32m 01s
. ¿Qué hay de malo en esta lógica? Además, dicho formato de salida es el que se espera, ¿no?
10:4:56
? Según la especificación actual, deben tratarse como4m 56s
parte10
, se ignorará. La misma pregunta sobre10:12:7
¿qué significa10m 12s
ignorar7
? ¿O se puede definir la implementación del manejo de tales cadenas?