Backstory
Tuyên bố miễn trừ trách nhiệm: Có thể chứa thông tin tạo thành về kanguru.
Kanguru đi qua nhiều giai đoạn phát triển. Khi chúng lớn lên và khỏe hơn, chúng có thể nhảy cao hơn và dài hơn, và chúng có thể nhảy nhiều lần hơn trước khi chúng đói.
Ở giai đoạn 1 , chuột túi rất ít và không thể nhảy được. Mặc dù vậy, liên tục đòi hỏi phải nuôi dưỡng. Chúng ta có thể đại diện cho mô hình hoạt động của kangaroo giai đoạn 1 như thế này.
o
Ở giai đoạn 2 , chuột túi có thể thực hiện những cú nhảy nhỏ, nhưng không quá 2 trước khi nó đói. Chúng ta có thể đại diện cho mô hình hoạt động của kangaroo giai đoạn 2 như thế này.
o o
o o o
Sau giai đoạn 2 , kangaroo cải thiện nhanh chóng. Trong mỗi giai đoạn tiếp theo, kangaroo có thể nhảy cao hơn một chút (1 đơn vị trong biểu diễn đồ họa) và gấp đôi nhiều lần. Ví dụ, mô hình hoạt động của kangaroo giai đoạn 3 trông như thế này.
o o o o
o o o o o o o o
o o o o o
Đối với giai đoạn n , mô hình hoạt động bao gồm 2 n-1 bước nhảy hình chữ V của chiều cao n .
Ví dụ, đối với giai đoạn 4 , có 8 lần nhảy có chiều cao 4 .
o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o o o o o o
Bài tập
Viết một chương trình đầy đủ hoặc một hàm lấy số nguyên dương n làm đầu vào và in hoặc trả về biểu diễn nghệ thuật ASCII của mẫu hoạt động của giai đoạn n karooaroo.
Khoảng trắng bao quanh và mã thoát ANSI được cho phép, miễn là mẫu trông chính xác như được mô tả ở trên.
Nếu bạn chọn một hàm trả về đầu ra, nó phải trả về một chuỗi ký tự hoặc một chuỗi ký tự hiển thị đầu ra thích hợp khi được in. Trả lại một chuỗi các chuỗi không được phép.
Bạn có thể sử dụng bất kỳ ký tự không phải khoảng trắng có thể in thay thế o
, miễn là nó phù hợp trong mẫu hoạt động và trên tất cả các mẫu trong câu trả lời của bạn.
Đây là môn đánh gôn ; có thể câu trả lời ngắn nhất trong byte giành chiến thắng!
o
. Bạn cũng có thể sử dụng bất kỳ ký tự nào để thể hiện các khoảng trắng (miễn là chúng khác nhau?)?