Défi
Écrivez le code le plus court qui peut additionner toutes les durées de temps qui apparaissent dans le stdin. Le programme ne doit considérer que les chaînes qui correspondent à l'un des modèles suivants et ignorer le reste.
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)
exemples de chaînes qui correspondent aux modèles énumérés:
12:00:01
2:03:22
00:53
9:13
La sortie doit être de la forme
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
Exemple
STDIN
Visionnez la vidéo de bienvenue.
Vidéo: 10:37 min.
Visionnez la vidéo d'introduction au cours.
Vidéo: 3h30 min. Visionnez la vidéo expliquant comment utiliser l'aperçu de la leçon.
Vidéo: 9:13 min.
Visionnez la présentation vidéo de l'utilisation du système Epsilen pour partager votre travail.
Vidéo: 03:15 min.
Visionnez la vidéo pour en savoir plus sur l'évaluation de l'état de préparation scolaire de l'État du Texas (STAAR).
Vidéo: 1:05:26 min.
STDOUT
1h 32m 1s
1h 19m 18s
la sortie? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Donc je pense 1h 32m 01s
. Quel est le problème dans cette logique? De plus, un tel format de sortie est celui qui est attendu, n'est-ce pas?
10:4:56
? Selon les spécifications actuelles, elles doivent être traitées comme4m 56s
, une partie10
sera ignorée. Même question à propos de10:12:7
ce que cela signifie10m 12s
avec l'ignorance de7
? Ou la gestion de telles chaînes peut-elle être définie par l'implémentation?