Dễ 0 đã giải Tỷ lệ chấp nhận 0%

Countdown to Liftoff

Count down from a number and end with Liftoff!

Bạn sẽ học được gì

  • Đếm ngược bằng vòng lặp
  • Kết hợp số và chữ trong danh sách
  • Dừng đúng giá trị

Đề bài

Count down from start to 1, then add "Liftoff!". Each number becomes one text entry.

Implement countdown(start).

Input

start: The number to start counting down from.

Output

Return the countdown as a list of strings, ending with "Liftoff!".

Ràng buộc

0 ≤ start ≤ 1,000

Ví dụ

Ví dụ 1
Đầu vào:
start = 3

Kết quả mong đợi:
expected = ["3", "2", "1", "Liftoff!"]
Đầu vào:
long long start = 3;

Kết quả mong đợi:
std::vector<std::string> expected = {"3", "2", "1", "Liftoff!"};
Đầu vào:
long start = 3;

Kết quả mong đợi:
string[] expected = new string[] {"3", "2", "1", "Liftoff!"};

Giải thích

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

Ví dụ 2
Đầu vào:
start = 0

Kết quả mong đợi:
expected = ["Liftoff!"]
Đầu vào:
long long start = 0;

Kết quả mong đợi:
std::vector<std::string> expected = {"Liftoff!"};
Đầu vào:
long start = 0;

Kết quả mong đợi:
string[] expected = new string[] {"Liftoff!"};

Giải thích

There is nothing to count, so only "Liftoff!" remains.

Hướng tiếp cận

Hãy tự thử trước, sau đó mở từng gợi ý một.

Gợi ý 1

Tạo danh sách bằng cách đếm lùi từ số bắt đầu cho đến khi chạm 1.

Gợi ý 2

Sinh từng mục dưới dạng text, rồi thêm thông điệp chia tay cuối cùng ở cuối.

Gợi ý 3

Nhớ rằng với input nhỏ nhất, có thể bỏ qua vòng lặp số và chỉ trả về lời chào cuối.

Độ phức tạp mong đợi

thời gian O(start), bộ nhớ phụ O(start)

Tham khảo

Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.