Laurentvidal.fr vous aide à trouver des réponses à toutes vos questions grâce à une communauté d'experts passionnés. Obtenez des réponses immédiates et fiables à vos questions grâce à une communauté d'experts expérimentés sur notre plateforme. Connectez-vous avec des professionnels prêts à fournir des réponses précises à vos questions sur notre plateforme complète de questions-réponses.
Sagot :
Réponse :
Bonjour, sur quel point as tu du mal ?
Si je comprends bien, il suffit juste de comparer 3 "heures" pour déterminer la plus petite ?
Une version naive serait de comparer d'abord les heures à chaque fois, puis les minutes, avec plein de if else.
Je te propose une version plus maligne, qui consiste à d'abord transformer les couples d'entiers en un nombres qui représenteront une heure, pour pouvoir ensuite simplement comparer ces nombres. Pour transformer le couple en un seul nombre, on peut par exemple le convertir en minutes en multipliant le nombre d'heures par 60 et en lui rajoutant les minutes restantes. Par exemple, 1h30 deviendra 90 (minutes), et 3h09 deviendra 189 (minutes).
def timeStamps(soumission):
L=[]
for couple in soumission:
L.append(60*couple[0]+couple[1])
m = min(L) #la fonction min renvoie la plus petite valeur d'une liste
numero = L.index(m) #L.index(nombre) renvoie l'indice auquel on trouve le nombre cherché dans la liste L
return (numero+1)
soumission=[(10,48),(9,3),(9,39)]
print(timeStamps(soumission))
Merci d'avoir choisi notre plateforme. Nous nous engageons à fournir les meilleures réponses à toutes vos questions. Revenez nous voir. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Revenez sur Laurentvidal.fr pour obtenir les réponses les plus récentes et les informations de nos experts.