Tu décides d’analyser un fichier contenant une semaine complète de données…
Ce challenge est issu de l’histoire originale Naya +3 days !
Naya hésite une seconde. Ce n’est pas “dans sa todo”. Mais quelque chose l’accroche : si on lit ces données correctement, on peut arrêter de parler d’optimisation à l’intuition et commencer à chiffrer des gains concrets.
Dans l’export, un tableau frictions liste les petits grains de sable du quotidien avec, à chaque fois, les secondes perdues.
Individuellement, c’est peu. Mais à l’échelle d’une ville, ça peut représenter beaucoup.
Ton rôle : aider Naya à repérer ce qui pèse vraiment, estimer ce qu’on gagnerait en réduisant les frictions les plus coûteuses, et sortir quelques chiffres qui donnent envie d’aller plus loin. Un déclic, pas encore une solution.
Tu as à ta disposition un tableau frictions.
Chaque élément de ce tableau porte 2 informations, séparées par un « : »
Ton objectif est de déterminer combien de temps on pourrait gagner si on réduisait les frictions les plus importantes de 50%.
Pour cela, tu dois :
red_light : feux rougestransfer : correspondances de transportparking : recherche de parkingdetour : détours à cause de travauxcrowd : foule/affluencegain = (somme des 3 plus grandes valeurs) × 0.5Comme il y a 5 types de frictions, tu vas calculer 5 gains potentiels.
Tu dois alors retourner ces 5 gains dans l’ordre décroissant, séparés par des « ; »
Exemple de sortie : 225;100;30;20;15
challenge code for resolution via API: THREEDAYS_0
Some resources to help you:
Data and algorithmic logic Methodologies Corrections
Progress through challenges using our resolution aids: tools, techniques and advice to help you overcome the most complex programming challenges with methodology, confidence and creativity.
Dataset and algorithmic logic
Based on the data and the expected response, use the process to determine the logic to implement.
Show data and progressDevelop a structured approach with our solving guides. Work on specific concepts such as object-oriented programming or unit testing to improve your coding style and progress.
No methodology yet for this challenge, but we are working on it! Follow us to be informed of the release!
The corrections allow you to discover certain technical concepts but will also give you a solution to the challenge. Code the challenge yourself before consulting the corrections ;)
Other challenges to complete