Illustration visuelle du challenge de code : Le train va t-il arriver à l’heure ?
Calcul Intermédiaire

Le train va t-il arriver à l’heure ?

Analyse le trajet de ce train, il va rencontrer quelques obstacles… Arrivera t-il à l’heure ?

Code : TRAIN_1

Mission

Un voyage en train, on le sait tous, n’est pas toujours un long fleuve tranquille. On sait normalement à quelle heure il part, mais pas toujours à quelle heure il arrive !

L’objectif est de déterminer la durée de voyage du train en fonction des évènements du trajet :

  • Arrêts dans des gares (jusque-là rien d’anormal)
  • Coupure(s) de courant
  • Incident(s) naturel(s) sur la voie

Règles

Le trajet est présenté sous cette forme : (dans la variable « events »)

T__N__P____N___T___T

Explications :

  • T signifie une gare (Train station)
  • Le trajet commence donc toujours par un T et finit toujours par un T
  • P signifie une coupure de courant (Power break)
  • N signifie un incident naturel sur la voie (Natural incident)
  • Un « _ » signifie que le train roule à pleine vitesse

Vitesses du train :

  • À pleine vitesse, le train roule à 200km/h.
  • À l’approche d’une gare, le train roule à 50km/h pendant 5km.
  • Au départ d’une gare, le train roule à 50km/h pendant 5km.
  • Lors d’une coupure de courant, le train roule à 5km/h pendant 10km.
  • Lors d’un incident naturel, le train roule à 10km/h pendant 5km.
  • On ne gère pas de notion d’accélération ou autre, il faut considérer que ce sont des moyennes sur les distances énoncées.

Le challenge renvoie également la distance totale à parcourir par le train, en km (dans la variable « distance »)

Tu dois retourner :

La durée totale, en secondes, du trajet complet du train.

Exemple de données et déroulé ↓ Afficher

Par défaut on le cache parce que ça peut prendre de la place. Tu n'es pas obligé de regarder le déroulé, qui peut te donner trop d'indices sur la résolution du challenge...

Corrigés du challenge

Ne va pas trop vite

Les corrigés te permettent de découvrir certains concepts techniques mais vont aussi te donner une solution au challenge. Code le challenge par toi même avant de consulter les corrigés ;)

PHP

Utilisation des enums avec PHP 8.1

Expérimentation des enums, la nouvelle structure disponible depuis PHP 8.1

Crée un compte ou connecte-toi pour suivre ta progression.

Keep coding

Autres challenges à réaliser

Intermédiaire
Coach de foot #2

Coach de foot #2

Tu as une équipe de foot à construire pour le prochain match. Cette fois-ci la tâche se complique, il va falloir prendre en compte la composition de départ et les positions des joueurs.

Calcul
Débutant
L’armée de Daenerys

L’armée de Daenerys

Aide Daenerys Targaryen à constituer une armée pour combattre le roi de la nuit…

Calcul
Débutant
Vegeta combat ses ennemis

Vegeta combat ses ennemis

Végéta, célèbre guerrier Sayan affronte un grand nombre d’adversaires… Aide le à monter en puissance pour tous les terrasser !

Calcul

Ta newsletter chaque mois

Corrigés, challenges, actualités, veille technique... aucun spam.