バックストーリー
免責事項:カンガルーに関する情報が含まれている場合があります。
カンガルーはいくつかの開発段階を通過します。彼らは年をとって強くなるにつれて、より高く、より長くジャンプすることができ、空腹になる前に何度もジャンプすることができます。
ステージ1では、カンガルーは非常に小さく、まったくジャンプできません。これにもかかわらず、常に栄養が必要です。このようにステージ1のカンガルーの活動パターンを表すことができます。
o
ステージ2では、カンガルーは小さなジャンプをすることができますが、空腹になる前に2つを超えることはできません。このようにステージ2のカンガルーの活動パターンを表すことができます。
o o
o o o
ステージ2の後、カンガルーはすぐに改善します。その後の各段階で、カンガルーは少し高く(グラフィック表示では1単位)、2倍にジャンプできます。たとえば、ステージ3のカンガルーの活動パターンは次のようになります。
o o o o
o o o o o o o o
o o o o o
ステージnの場合、アクティビティパターンは、高さnの2 n-1個の V字型ジャンプで構成されます。
たとえば、ステージ4の場合、高さ4のジャンプが8回あります。
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
仕事
入力として正の整数nを取り、ステージnカンガルーの活動パターンのASCIIアート表現を印刷または返す完全なプログラムまたは関数を作成します。
パターンが上記のとおりである限り、周囲の空白とANSIエスケープコードを使用できます。
出力を返す関数を選択した場合、印刷時に適切な出力を表示する単一の文字列または文字配列を返す必要があります。文字列の配列を返すことは許可されていません。
o
アクティビティパターン内および回答内のすべてのパターンで一貫している限り、の代わりに任意の印刷可能な空白以外の文字を使用できます。
これはcode-golfです。バイト単位の最短回答が勝つかもしれません!
o
。また、スペースを表すために任意の文字を使用できますか(スペースが異なる限り)?