Visual illustration of the code challenge: 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…

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

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.

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: FUTURE

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

No answer yet for this challenge, but we&'re working on it! Follow us to be informed of the release!

Programming concept(s) that can be used to solve this challenge: Conditions, Programmation Orientée Objet, Dates et timestamp

Keep coding

Other challenges to complete

Beginner
CodeMind #2 : Relaxation

CodeMind #2 : Relaxation

Challenge 2 de CodeMind : Développe un outil de relaxation et bien-être étudiant avec PHP, JavaScript ou Python. Transforme le stress en zénitude !

Calculation
Beginner
Euro 2020 en 2021

Euro 2020 en 2021

Ça y est ! Enfin ! Voici l’Euro 2020… en 2021 ! Détermine qui sort des poules.

Calculation Corrigés dispos : PHPJavascript
Beginner
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 ?

Calculation Corrigé disponible : PHP