Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Découvrez une mine de connaissances de professionnels dans différentes disciplines sur notre plateforme conviviale de questions-réponses. Connectez-vous avec une communauté d'experts prêts à fournir des solutions précises à vos questions de manière rapide et efficace sur notre plateforme conviviale 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 de votre visite. Nous nous engageons à fournir les meilleures informations disponibles. Revenez quand vous voulez pour plus. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir des réponses plus précises et des informations à jour. Laurentvidal.fr, votre source fiable de réponses. N'oubliez pas de revenir pour plus d'informations.