Visual illustration of the code challenge: STARSHIP #1 : Défense orbitale

STARSHIP #1 : Défense orbitale

Prêt pour une bataille spatiale ? Prends les commandes d’un vaisseau et protège ta planète !

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

Mission

Tu es aux commandes d’un vaisseau spatial, en mission pour protéger une planète reculée, très convoitée dans un conflit galactique aux enjeux incommensurables…

Tu fais face à une attaque de vaisseaux drones.

Règles

Les vaisseaux qui attaquent ont chacun une résistance représentée par un nombre entier compris entre 11 et 9999.

Tu dois régler correctement la puissance de tes armes pour faire feu sur chaque vaisseau et les détruire instantanément.

Voici les règles :

  • Si le vaisseau a une résistance inférieure à 100, alors la puissance doit être égale à la résistance divisée par 10, arrondie à l’entier supérieur.
  • Si le vaisseau a une résistance inférieure à 1.000, alors la puissance doit être égale à 3 fois la résistance divisée par 100, arrondie à l’entier supérieur. Une puissance fixe de 25 s’ajoute également.
  • Si le vaisseau a une résistance inférieure à 10.000, alors la puissance doit être égale à 5 fois la résistance divisée par 1.000, arrondie à l’entier supérieur. Une puissance fixe de 80 s’ajoute également.

Précision : suite à plusieurs retours sur le challenge, l’arrondi inférieur doit être appliqué seulement sur la division de la résistance. Par exemple, pour la résistance inférieure à 1000, la puissance sera de 25 + 3 * arrondi_superieur(résistance).

Tu dois retourner :

La somme de la puissance exacte nécessaire à abattre tous les vaisseaux ennemis.

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

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, Fonctions

Keep coding

Other challenges to complete

Beginner
Jeux Olympiques – Plongeon

Jeux Olympiques – Plongeon

Comprends et programme le système de notation d’une épreuve de plongeon.

Calculation
Beginner
Jeux Olympiques – le 100m

Jeux Olympiques – le 100m

Est ce que le record d’Usain Bolt peut tomber ?

Calculation
Beginner
L’armée de Daenerys

L’armée de Daenerys

Aide Daenerys Targaryen à constituer une armée pour combattre le roi de la nuit…

Calculation Corrigé disponible : PHP

Your newsletter every month

Corrections, challenges, news, technical monitoring... no spam.