Top Code 2024, les challenges sont de nouveau disponibles dans les boards pour les participant(e)s => Boards

Illustration visuelle du challenge de code : Retour vers le futur

Retour vers le futur

Marty a cassé la DeLorean, et fait des sauts dans le temps… Aide le à garder le fil…

Code : FUTURE

Mission

L’aventure commence le 5 novembre 1985… Date du premier saut dans le temps de Marty…

Marty va enchaîner plusieurs sauts dans le temps d’affilée… Pour qu’il ne subisse pas le mal du voyage dans le temps, il doit compter le nombre d’années qu’il parcourt, dans un sens ou dans l’autre… En prenant en compte également sa date d’anniversaire, pour savoir s’il peut compter l’année dans laquelle il se trouve.

À la fin, tu dois rappeler à Marty le nombre d’années parcourues, à partir de 1985.

Règles

Tu commence toujours le 5 Novembre 1985.

A chaque challenge, la date d’anniversaire de Marty change. Elle est donnée au format « MM-JJ » (Mois-Jour).

A chaque saut dans le temps, tu dois compter le décalage par rapport à 1985. Chaque saut est au format « YYYY-MM-JJ » (Année – Mois – Jour).

Mais attention :

  • Dans le futur, il faut se trouver après (ou le jour même de) l’anniversaire pour compter l’année
  • Dans le passé, il faut se trouver avant l’anniversaire pour compter l’année

Quelques exemples, avec un anniversaire le 6 Juin :

  • J’arrive le 12 Juillet 1990, je compte + 5 années
  • J’arrive le 3 Mars 1995, je compte + 9 années (1995 ne compte pas)
  • J’arrive le 12 Juillet 1980, je compte – 4 années (1980 je compte pas)
  • J’arrive le 3 Mars 1975, je compte – 10 années

A la fin, tu dois retourner la valeur absolue du décalage complet.

Précision du challenge : Marty n’atterrit jamais en 1985.

Résoudre le challenge

Pour coder ce challenge, plusieurs possibilités. Si tu débutes, utilise la Sandbox en ligne. Si tu es plus à l'aise, regarde la documentation de notre API, pour coder en local. Tu peux aussi copier/coller un jeu de données ci-dessous.

Quelques ressources pour t'aider : Données et logique algorithmique Méthodologies Corrigés

Accompagnement à la résolution

Progresse dans les challenges en utilisant nos aides à la résolution : outils, techniques et conseils pour t'aider à surmonter les challenges de programmation les plus complexes avec méthodologie, assurance et créativité.

Jeu de données et logique algorithmique

A partir des données et de la réponse attendue, aide toi du déroulé pour déterminer la logique à mettre en oeuvre.

Afficher les données et le déroulé

Méthodologies

Développe une approche structurée grâce à nos guides de résolution. Travaille des concepts précis comme la programmation orientée objet ou les tests unitaires, pour améliorer ta manière de coder et progresser.

Pas de méthodologie encore pour ce challenge, mais on y travaille ! Suis-nous pour être informé de la sortie !


Corrigés

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

Pas de corrigé encore pour ce challenge, mais on y travaille ! Suis-nous pour être informé de la sortie !

Concept(s) de programmation utilisables pour résoudre ce challenge : Conditions, Programmation Orientée Objet, Dates et timestamp

Keep coding

Autres challenges à réaliser

Débutant
#2 : La douche froide

#2 : La douche froide

Un hashtag #AdaPlagiat a émergé, retrouve rapidement qui en est à l’origine !

Calcul
Débutant
Team Pokemon #2

Team Pokemon #2

Tu as une grande quantité de Pokemons à ta disposition, de tous les types… Sauras tu constituer la meilleure équipe possible ?

Calcul
Débutant
Coach de foot

Coach de foot

Tu as une équipe de foot à construire pour le prochain match. Tu dois choisir les meilleurs joueurs.

Calcul Corrigés dispos : PHPJavascript

Ta newsletter chaque mois

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