私の妻は、クリスマスツリーに飾りを付けることに関しては、特にそうです。この挑戦的な時間に彼女を助けるために彼女にいくつかのコードを手に入れましょう。
入力
入力2 < n < 10
が与えられたとき、木の高さ0 < k < n
と装飾の明確な数。
仕事
ツリーの装飾を開始し、ツリーの周りに装飾をラップしながら1
増分しk
ます。到達k
してさらに装飾するブランチがある場合は、から始めます1
。
パターンが満たされている限り、ツリー上の各装飾の数が同じでなくてもかまいません。
飾りは^
、一番上の行を除き、各枝の上に表示されます。
ツリーは、1つのブランチから始まり、次のレベルに次のように、それぞれの間にスペースを空けた+ 1つのブランチがあります。
^
^ ^
3番目の行には、ブランチをもう1つ追加し、同じ列にブランチがないようにそれらを再度ずらします(グリッドのように考える場合)。
^
^ ^
^ ^ ^
出力
装飾されたツリーを出力します。
例
1。
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
ここで、1から始まりkに増分する各ブランチを装飾します。
^
1 2
^ ^
1 2 1
^ ^ ^
2。
n = 6, k = 5
^ //Non-Decorated
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^ ^ ^ ^ ^ ^
^ //Decorated
1 2
^ ^
3 4 5
^ ^ ^
1 2 3 4
^ ^ ^ ^
5 1 2 3 4
^ ^ ^ ^ ^
5 1 2 3 4 5
^ ^ ^ ^ ^ ^
3。
n = 5, k = 1
^
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^
1 1
^ ^
1 1 1
^ ^ ^
1 1 1 1
^ ^ ^ ^
1 1 1 1 1
^ ^ ^ ^ ^
これはコードゴルフなので、最短のコードが勝ちです!楽しさと幸運を!