Retour aux défis
Facile 0 résolus 0 % de réussite

Compte à rebours jusqu'au décollage

Comptez à rebours à partir d'un nombre et terminez par Liftoff!

Ce que vous allez apprendre

  • Compter à rebours avec une boucle
  • Mélanger nombres et texte dans une liste
  • S'arrêter à la bonne valeur

Problème

Comptez à rebours à partir de start jusqu'à 1, puis ajoutez "Liftoff!". Chaque nombre correspond à une entrée de texte.

Implémentez countdown(start).

Entrée

start : Le nombre à partir duquel commencer le compte à rebours.

Sortie

Retournez le compte à rebours sous forme d'une liste de chaînes de caractères, se terminant par "Liftoff!".

Contraintes

0 ≤ start ≤ 1 000

Exemples

Exemple 1
Entrée :
start = 3

Sortie attendue :
expected = ["3", "2", "1", "Liftoff!"]
Entrée :
long long start = 3;

Sortie attendue :
std::vector<std::string> expected = {"3", "2", "1", "Liftoff!"};
Entrée :
long start = 3;

Sortie attendue :
string[] expected = new string[] {"3", "2", "1", "Liftoff!"};

Explication

"3", "2", "1", puis "Liftoff!".

Exemple 2
Entrée :
start = 0

Sortie attendue :
expected = ["Liftoff!"]
Entrée :
long long start = 0;

Sortie attendue :
std::vector<std::string> expected = {"Liftoff!"};
Entrée :
long start = 0;

Sortie attendue :
string[] expected = new string[] {"Liftoff!"};

Explication

Il n'y a rien à compter, donc seulement "Liftoff!".

Comment l'aborder

Essayez d'abord seul, puis ouvrez les indices un par un.

Indice 1

Construis la liste en descendant pas à pas depuis le nombre de départ jusqu’à 1.

Indice 2

Génère chaque entrée en texte, puis ajoute le message d’adieu final à la fin.

Indice 3

N’oublie pas que pour la plus petite entrée, la boucle numérique peut être ignorée et seul l’adieu doit être renvoyé.

Complexité attendue

temps O(start), espace supplémentaire O(start)

Références

Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.