Volver a los desafíos
Fácil 0 resueltos 0% de aceptación

Cuenta regresiva hasta el despegue

Cuenta regresiva desde un número y termina con ¡Despegue!

Lo que aprenderás

  • Hacer una cuenta atrás con un bucle
  • Mezclar números y texto en una lista
  • Parar en el valor correcto

Problema

Ver original (inglés)

Cuenta regresiva desde start hasta 1, luego agrega "Liftoff!". Cada número debe ser una entrada de texto.

Implementa countdown(start).

Entrada

start: El número desde el que comienza la cuenta regresiva.

Salida

Devuelve la cuenta regresiva como una lista de cadenas, terminando con "Liftoff!".

Restricciones

0 ≤ start ≤ 1,000

Ejemplos

Ejemplo 1
Entrada:
start = 3

Salida esperada:
expected = ["3", "2", "1", "Liftoff!"]
Entrada:
long long start = 3;

Salida esperada:
std::vector<std::string> expected = {"3", "2", "1", "Liftoff!"};
Entrada:
long start = 3;

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

Explicación

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

Ejemplo 2
Entrada:
start = 0

Salida esperada:
expected = ["Liftoff!"]
Entrada:
long long start = 0;

Salida esperada:
std::vector<std::string> expected = {"Liftoff!"};
Entrada:
long start = 0;

Salida esperada:
string[] expected = new string[] {"Liftoff!"};

Explicación

No hay nada que contar, así que solo queda "Liftoff!".

Cómo abordarlo

Inténtalo primero por tu cuenta y luego abre las pistas una a una.

Pista 1

Construye la lista contando hacia abajo desde el número inicial hasta llegar a 1.

Pista 2

Genera cada entrada como texto y luego añade al final el mensaje de despedida.

Pista 3

Recuerda que la entrada más pequeña puede saltarse el bucle numérico y devolver solo la despedida.

Complejidad esperada

tiempo O(start), espacio extra O(start)

Referencias

Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.