Backstory
Penafian: Dapat berisi informasi buatan tentang kanguru.
Kanguru melewati beberapa tahap perkembangan. Seiring bertambahnya usia dan semakin kuat, mereka bisa melompat lebih tinggi dan lebih lama, dan mereka bisa melompat lebih banyak sebelum mereka lapar.
Pada tahap 1 , kanguru sangat kecil dan tidak bisa melompat sama sekali. Meskipun demikian, secara konstan membutuhkan makanan. Kita bisa mewakili pola aktivitas kanguru tahap 1 seperti ini.
o
Pada tahap 2 , kanguru dapat membuat lompatan kecil, tetapi tidak lebih dari 2 sebelum lapar. Kita bisa mewakili pola aktivitas kanguru tahap 2 seperti ini.
o o
o o o
Setelah tahap 2 kangguru membaik dengan cepat. Pada setiap tahap selanjutnya, kanguru dapat melompat sedikit lebih tinggi (1 unit dalam representasi grafis) dan dua kali lebih banyak. Misalnya, pola aktivitas kanguru tahap 3 terlihat seperti ini.
o o o o
o o o o o o o o
o o o o o
Untuk tahap n , pola aktivitas terdiri dari 2 n-1 V-berbentuk melompat dari ketinggian n .
Misalnya, untuk tahap 4 , ada 8 lompatan tinggi 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
Tugas
Menulis sebuah program penuh atau fungsi yang mengambil bilangan bulat positif n sebagai masukan dan cetak atau mengembalikan ASCII seni representasi dari tahap n pola aktivitas kanguru.
Ruang putih dan kode pelarian ANSI yang diperbolehkan diperbolehkan, selama polanya terlihat persis seperti yang digambarkan di atas.
Jika Anda memilih fungsi yang mengembalikan output, itu harus mengembalikan string atau karakter array yang menampilkan output yang tepat saat dicetak. Mengembalikan array string tidak diizinkan.
Anda dapat menggunakan karakter apa pun yang dapat dicetak dan bukan spasi putih o
, asalkan konsisten dalam pola aktivitas dan melintasi semua pola dalam jawaban Anda.
Ini adalah kode-golf ; semoga jawaban tersingkat dalam byte menang!
o
. Bisakah Anda menggunakan karakter apa pun untuk mewakili spasi (asalkan berbeda?)?