Visual illustration of the code challenge: CodeMind #3 : Coach sportif

CodeMind #3 : Coach sportif

Participe au Challenge 3 de CodeMind et trouves le meilleur moment de la journée pour faire du sport !

Coding in the sandbox You must be logged in to access the sandbox.

Ce challenge fait partie de l’histoire originale : Codemind Odyssey.

Le sport est une composante clé de la santé mentale et du bien être. Mais au cœur de la vie rythmée d’un.e étudiant.e, trouver le moment parfait pour faire du sport peut ressembler à un casse-tête…

Mission

Tu décides alors de d’implémenter dans CodeMind un module de coach sportif, pour permettre de trouver le meilleur moment dans la journée pour faire du sport.

Règles

Déroulé d’une journée et créneaux possibles :

  • La journée de l’étudiant commence à 7h et termine à 19h.
  • Les créneaux sont à trouver soit le matin avant les cours, soit le midi entre les cours, ou le soir après les cours.
  • Pour faire du sport, il faut 3h de libre d’affilé. Comme ça on peut faire du sport 1h au milieu de ce créneau. Si l’étudiant est libre de 7h à 10h, il peut faire du sport de 8h à 9h.

Comment choisir les créneaux ?

  • Emploi du temps : À partir de l’emploi du temps mensuel des cours, détermine les jours et heures idéaux pour le sport.
  • Un seul créneau par jour : Si plusieurs moments se présentent, on choisit toujours le premier créneau possible de la journée, l’aurore plutôt que le crépuscule (la vie appartient à ceux qui se lèvent tôt).
  • Rythme bi-quotidien : Un jour sur deux seulement, pour laisser le corps récupérer. Attention, vendredi et lundi sont comptés comme des jours consécutifs.
  • Pas de recherche de performance : On ne cherche pas à maximiser le nombre de créneaux, s’il y a un créneau possible dès le lundi 1 matin, on le prend comme point de départ. Pour un jeu de données, il n’y a donc qu’une seule réponse possible.

Format des données d’entrée (days) :

Les données sont présentées sous la forme « L1 8-10 12-16 », il faut comprendre :

  • Le lundi 1er
  • L’étudiant a cours de 8h à 10h
  • Puis l’étudiant a cours de 12h à 16h

Sur cette journée, l’étudiant peut faire du sport seulement le soir de 17h à 18h.

Tu dois retourner…

La liste des créneaux de sport, sous la forme ci-dessous.

Format attendu : « Jour_du_mois:heure_debut-heure_fin »
Exemple : L1:17-18 (Le lundi 1 de 17h à 18h)

Pour terminer, les créneaux trouvés doivent être séparés par un espace.

Dernière indication : prends le temps de bien observer les données et les exemples de résolution. Ce challenge est moins compliqué techniquement qu’il en a l’air 😉

Solve the challenge

To code this challenge, several possibilities:
- Want to start coding right away? Use the online Sandbox.
- Want to work in your favorite editor? Organize your code well, test, check out our API documentation.
- You can also copy/paste a dataset below.

challenge code for resolution via API: CODEMIND_3

Some resources to help you:
Data and algorithmic logic Methodologies Corrections

Support for resolution

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 progress

Methodologies

Develop 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!


Corrections

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 ;)

Programming concept(s) that can be used to solve this challenge: Conditions, Dates et timestamp

Keep coding

Other challenges to complete

Beginner
Affaire BL4CKWELL – Comte Vermillon

Affaire BL4CKWELL – Comte Vermillon

Décrypte un message falsifié mot à mot et traque les manipulations invisibles.

Behavioral Corrigé disponible : PHP
Intermediate
Orion – Défense spatiale #3

Orion – Défense spatiale #3

Continue ton analyse pour comprendre comment l’ennemi compte attaquer.

Behavioral
Advance
Bug-out Shelter #8 – The Final Push

Bug-out Shelter #8 – The Final Push

Behavioral Corrigé disponible : Python