Visual illustration of the code challenge: Die Hard

Die Hard

Profite d’un challenge exaltant et rejoins John McClane dans son combat pour sauver le réveillon au Nakatomi Plaza !

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

Mission

John doit neutraliser les terroristes présents dans le célèbre building et sauver le réveillon de Noël. Pour cela, il utilise des stratagèmes élaborés !

Les terroristes sont dispersés dans les étages, John doit les éliminer un par un pour arriver tout en haut de l’hôtel, à l’étage 100.

C’est son copain policier en bas, qui lui envoie la position des ennemis par radio.

Règles

John démarre à un étage aux alentours de l’étage 50.

On récupère la position de tous les ennemis.

  • Il n’y a jamais d’ennemi à l’étage de départ de John.
  • John ne fait que monter, il ne s’intéressera pas aux ennemis qui se trouvent aux étages sous son étage de départ.
  • Dans la séquence, il faut indiquer l’étage de départ de John.
  • Il faut aussi indiquer l’étage d’arrivée qui est toujours 100 et où il n’y a jamais d’ennemis.

John ne s’arrête à un étage que pour neutraliser un ennemi, en respectant ces règles :

  • Au départ, il y a au maximum 1 ennemi par étage, mais ils vont se déplacer…
  • Lors des combats, John fait du bruit… Tous les ennemis qui se trouvent dans les 3 étages supérieurs descendent alors d’un étage, pour voir ce qui se passe… Si John combat à l’étage 51, les ennemis se trouvant aux étages 52, 53, et 54 descendent chacun d’un étage par rapport à leur étage de départ. Celui à l’étage 52 descend à l’étage 51. Celui à l’étage 53 descend à l’étage 52. Et celui à l’étage 54 descend à l’étage 53.
  • Un ennemi peut alors descendre à l’étage où se trouve déjà John, et un second combat démarre. Il faudra l’indiquer dans la séquence finale en indiquant plusieurs fois l’étage.
  • Selon la disposition des ennemis, John peut enchainer jusqu’à 4 combats à un même étage.

Exemple d’une séquence

  • John démarre à l’étage 50
  • Il y a 5 ennemis aux étages 55, 62, 63, 70, 72
    • John monte à l’étage 55 et neutralise l’ennemi
    • Les ennemis aux étages supérieurs n’ont rien entendu
    • John monte à l’étage 62 et neutralise l’ennemi
    • Celui à l’étage 63 descend à l’étage 62 et John le neutralise
    • Les ennemis aux étages 70 et 72 n’ont rien entendu
    • John monte à l’étage 70 et neutralise l’ennemi
    • Celui à l’étage 72 a entendu et descend à l’étage 71
    • John monte à l’étage 71 et neutralise l’ennemi
    • Il n’y a plus d’ennemi, John monte à l’étage 100
  • La séquence finale est donc 50-55-62-62-70-71-100

Tu dois retourner la séquence que John doit effectuer pour arriver au dernier étage. Le format attendu est 50-55-62-62-70-71-100

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

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, Tableaux, Programmation Orientée Objet, Récursivité

Keep coding

Other challenges to complete

Advance
L’araignée sur sa toile

L’araignée sur sa toile

Une araignée sur une toile, des mouches attrapées, guide cette gentille petite créature dans la préparation de son repas.

Behavioral
Intermediate
CodeMind #4 : Nutrition

CodeMind #4 : Nutrition

En avant pour le challenge 4 de CodeMind : Transforme tes habitudes alimentaires en alliées de ta santé mentale !

Behavioral
Intermediate
#7 : Le fugitif

#7 : Le fugitif

Ca y est ! Il est démasqué ! Mais il s’enfuit, rattrapons le !

Behavioral