Đề 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ụ
Đầ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!".
Đầ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.