Comme régulièrement, je me suis adonné ce matin à ma passion pour les Clash of Codes. Celui que je viens tout juste d’achever avait pour but de soustraire deux dates, comme ceci.
1 2 3 | 0:45 1:30 Résultat: 0:45 |
Alors, en bon apprenti Python, j’ai tout de suite pensé à réutiliser les composants de la bibliothèque standard, dont notamment timedelta
, ce qui donne un code simple et concis.
1 2 3 4 5 6 7 8 9 10 11 12 | from datetime import timedelta c, s = input().split() c = c.split(':') s = s.split(':') tc = timedelta(hours = int(c[0]), minutes = int(c[1])) ts = timedelta(hours = int(s[0]), minutes = int(s[1])) td = ts - tc # Pour ne pas gardes les secondes, qui ne nous intéressent pas. print(':'.join(str(td).split(':')[:2])) |
Le deuxième, et d’ailleurs le seul à avoir partagé son code, l’a écrit en JavaScript. Je vous le reposte ci-dessous.
1 2 3 4 5 6 7 8 9 10 | inputs = readline().split(' '); var C = inputs[0].split(':'); var S = inputs[1].split(':'); t1=parseInt(C[0])*60+parseInt(C[1]) t2=parseInt(S[0])*60+parseInt(S[1]) t3=Math.abs(t1-t2) h=Math.floor(t3/60) m=t3%60 if(m.toString().length==1)m='0'+m print(h+':'+m); |
Rien d’extraordinaire certes, mais il n’y a pas photo, la bibliothèque standard de Python est vraiment dense et pratique, alors que JavaScript est vraiment démuni. Je kiffe Python.