Visual illustration of the code challenge: Orion – Défense spatiale #4

Orion – Défense spatiale #4

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

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

Mission

Bravo ! Tu as réussi à comprendre les formations de combat des vaisseaux Attack, mais le plus dur reste à faire…

Tu reçois de nouvelles informations de tes alliés ! Les vaisseaux Support sont chargés d’alimenter les vaisseaux Bombardier (B). Les bombes sont larguées selon une séquence précise mais les vaisseaux support intègrent dans ces séquences des bombes spéciales. Il faut analyser tout ça pour comprendre quels types de bombe les aliens sont susceptibles d’envoyer.

Règles

La variable sequence contient la séquence de largage des bombes, par vague. La séquence se réinitialise donc à chaque nouvelle vague.

Si la séquence est [AB, ED, TU, …], cela signifie que le premier bombardier larguera une bombe « AB », puis le second une bombe « ED », etc.

Mais… si un vaisseau support se trouve dans la vague, alors on remplit la séquence avec une bombe de type « BS » qu’on met en haut de la pile.

Avec la même séquence, avec la vague : ADBDBASBA il se passe (on ne prend pas en compte A et D) :

  • B : Largage « AB »
  • B : Largage « ED »
  • S : Remplissage « BS »
  • B : Largage « BS » (puisque le vaisseau Support a intégré une bombe BS dans la séquence)

Tu dois retourner la bombe qui se trouve en première position dans la séquence à la fin de chaque vague, le tout concaténé. Exemple de sortie attendue « BSIEBSBSKJBSRN ».

Quelques précisions :

  • La séquence contient toujours 10 bombes
  • La séquence ne peut pas contenir + de 10 bombes. C’est à dire que s’il y a un « S » avant un « B » au début de la vague, le « S » n’a aucun effet sur la séquence puisque celle-ci est déjà « pleine ».
  • Regarde bien les indications du challenge, pour chaque jeu de données, tu auras la première vague décrite

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: INVASION_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, Booléens, Fonctions, Chaines de caractères

Keep coding

Other challenges to complete

Intermediate
#4 : Le jeu des dames

#4 : Le jeu des dames

L’heure du vernissage approche, Charlotte doit hacker les caméras pour savoir à qui soutirer des informations sans se faire repérer.

Behavioral
Advance
WALL-E #2

WALL-E #2

Wall-E est un petit robot chargé de nettoyer la planète. Il fait face à un tas de déchets divers. Tu dois programmer son fonctionnement pour qu’il traite correctement les déchets. Mais attention à ne pas tomber en manque de batterie !

Behavioral
Beginner
Les dev perdus sur une île

Les dev perdus sur une île

Des dev échoués sur une île déserte vont mettre leur connaissance en commun pour se sortir de ce mauvais pas !

Behavioral Proposed methodology