nからk次元のカウントダウンを表示する関数f(n、k)を記述します。
5からの1次元のカウントダウンは次のようになります
54321
5からの2次元のカウントダウンは次のようになります
54321
4321
321
21
1
最後に、5からの3次元のカウントダウンは次のようになります
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
正式な定義
任意のnからの1次元のカウントダウンは、数字n、n-1、...、1が連結された単一の行です(その後に改行が続きます)。
任意のkについて、1からのk次元のカウントダウンは単一行です
1
n> 1およびk> 1の場合、nからのk次元のカウントダウンは、nからの(k-1)次元のカウントダウンと、それに続くn-1からのk次元のカウントダウンです。
入力
選択した任意の形式の2つの正の整数kおよびn <= 9。
出力
nからのk次元のカウントダウン。各1次元のカウントダウンの後に改行が付きます。出力では、余分な改行を使用できます。
得点
標準的なゴルフの得点。
ボーナスの例
以下は、k> nの例で、3からの4次元のカウントダウンです(実際のソリューションには含まれないコメントが追加されています)。
-- 3-dimensional countdown from 3
321
21
1
21
1
1
-- 4-dimensional countdown from 2:
---- 3-dimensional countdown from 2:
21
1
1
---- 4-dimensional countdown from 1:
1
明確化:
行の数字は隣接している必要はありませんが、等間隔である必要があります。
必要に応じて、関数だけでなく完全なプログラムを作成することもできます。