Visual illustration of the code challenge: Survie sur une île déserte #2

Survie sur une île déserte #2

Parcours une île déserte à la recherche d’eau et de nourriture…

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

Mission

Ton avion s’est écrasé sur une île déserte. Tu es seul(e), avec très peu d’équipements. Pour survivre, tu parcours l’île en quête d’eau et de nourriture. Mais l’exploration et la survie ne sont pas de tout repos…

L’objectif est de parcourir chaque jour une région de l’île et tenter d’y survivre !

Règles

Tu commences l’aventure avec 3 caractéristiques :

  • thirst, la soif, entre 10 et 20
  • hunger, la faim, entre 10 et 20
  • shape, la forme, entre 50 et 100

L’île (island) est représentée par le tableau de ses régions. Chaque région est une chaîne de caractères, par exemple :

E_YWAFRYRT_WRAWFAYZ

Explications :

  • 1 caractère représente une « case » ou portion de la région explorée
  • Chaque case « W » contient de l’eau (Water) et fait donc gagner 1pt de soif
  • Chaque case « F » contient de la nourriture (Food) et fait donc gagner 1pt de faim
  • L’exploration d’une case coûte 1pt de forme
  • Cas particulier, l’exploration d’une case « _ » coûte 3 points de forme

Une fois la région complètement explorée, c’est la nuit, je m’arrête et me repose :

  • Ma forme augmente de la moitié de la somme de la soif et de la faim, soit nouvelle_forme = forme_actuelle + ((faim + soif) / 2). On arrondira à l’entier inférieur.
  • Ma faim et ma soif diminuent de 5

L’exploration s’arrête :

  • Si un des critères (faim, soif ou forme) tombe à zéro
  • Si toutes les régions ont été explorées

Tu dois retourner :

Le produit des 3 caractéristiques à la fin de l’exploration.

On retirera du produit la ou les éventuelles caractéristiques à 0. La réponse n’est donc jamais 0.

Important : Si à la fin de l’exploration de la dernière section, aucune des caractéristiques n’est à zéro, la dernière nuit doit bien être réalisée.

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

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

Keep coding

Other challenges to complete

Beginner
Batmobile et IA

Batmobile et IA

Aide Batman à programmer l’Intelligence Artificielle de la Batmobile.

Behavioral Corrigés dispos : PHPJavascript
Intermediate
Orion – Défense spatiale #4

Orion – Défense spatiale #4

Continue ton analyse pour comprendre la séquence d’attaque des vaisseaux ennemis bombardiers.

Behavioral
Beginner
CodeMind #1 : Émotions

CodeMind #1 : Émotions

Commence le premier challenge de CodeMind : utilise l’analyse du langage naturel pour reconnaître les émotions.
C’est parti pour Top Code 2024 !

Behavioral