Visual illustration of the code challenge: Le Grinch

Le Grinch

La nuit du réveillon est une période joyeuse, mais le Grinch a d’autres plans en tête !

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

Mission

Inspiré du film, ce challenge te place dans la peau du Grinch qui va se donner à cœur joie de terrifier un maximum d’enfants.

Il se faufile dans les rues de Whoville pour semer la peur. Il faut effrayer le + d’enfants possible pendant cette nuit du réveillon !

Règles

Voici les données que tu as à ta disposition :

Liste d’enfants (kids): Les noms des enfants dans Whoville qui sont susceptibles d’être effrayés par le Grinch ainsi que leur « facteur de peur » (cf. ci-dessous).

Facteur de peur : Chaque enfant a un facteur de peur, représenté par un nombre entier aléatoire entre 1 et 10. Plus le facteur de peur est faible, plus l’enfant est facilement effrayé.

Effroi du Grinch (fear): Le Grinch a une capacité d’effroi, représentée par un nombre entier entre 2 et 10, qui indique sa puissance effrayante.

Temps limité (time): Le Grinch a un temps limité pour effrayer les enfants pendant cette nuit du réveillon. Le temps est représenté par un nombre entier de secondes. Quand le Grinch effraie un enfant, il faut décompter 3 secondes. S’il n’arrive pas à effrayer l’enfant alors il perd du temps, il faudra dans ce cas décompter 5 secondes.

Déroulement

  • Le Grinch commence à effrayer les enfants un par un dans l’ordre de la liste donné
  • Si la capacité d’effroi du Grinch est supérieur au facteur de peur de l’enfant, l’enfant est effrayé ! Sinon, l’enfant reste courageux et le Grinch passe au suivant.
  • Le Grinch continue d’effrayer les enfants jusqu’à ce que le temps imparti s’écoule. Mais s’il n’a même pas le temps d’effrayer un autre enfant, il ne tente pas et disparait dans la nuit…

Tu dois retourner les initiales en majuscule de tous les enfants effrayés. Exemple: “RAMPDOSJ”.

Attention, si aucun enfant n’a été effrayé tu dois retourner « GRINCH ».

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_2

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

Keep coding

Other challenges to complete

Advance
Attaque des Titans

Attaque des Titans

Le caporal Levi doit affronter des Titans dans le district de Trost. Aide-le à venir à bout de tous les Titans !

Behavioral Corrigé disponible : Python
Intermediate
Bug-out Shelter #6 – Misleading Transmission

Bug-out Shelter #6 – Misleading Transmission

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

Orion – Défense spatiale #3

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

Behavioral