以下に説明するように、正の整数およびhを指定すると、テキストのw列およびh行が出力されます。
最初の行は11 0
秒で始まり、2行目は10 1
秒で始まり、3 行目は9 2
秒で始まり、10行目は2秒で続き9
ます。これらの最初の10行のそれぞれで、連続する数字の最初の実行に続いて、次に低い数字が2回現れ、次に2番目に小さい数字が2回現れ、このパターンが永久に繰り返されます。0
sの実行が発生した場合、その後の数字は常に9
sです。
10番目の行の下の行は、そのすぐ上の行と同じですが、1つ右にシフトします。表示される新しい数字は、それ自体の別のインスタンスの隣にない場合、前の左端の数字と同じです。それ以外の場合は、次に高い桁(9から0に戻る循環)です。
最初の要素は次のとおりです。
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
パターンをより明確にするために、色付きのテキストを使用した画像を次に示します。
より少ない列/行を作成する必要がある場合は、上記のテキストを切り抜く必要があります。
これより多くの列/行を作成する必要がある場合は、既存の階段を延長する必要があります。さらに列/行が連続する数字の新しい階段を追加する場合、数字は整数から周期的に選択される必要があります。したがって、入力のために出力がなければなりません
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544
このテキストの色付きの画像を次に示します。
ルール
- 便利な方法で出力できます。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 必要に応じて、行のリストを返すことができます。
- 必要に応じて、数字の2D配列または数字のリストのリストを返すことができます。
- 標準の抜け穴は許可されていません。
最短のコードが優先されます。
テストケース
1,1
0
3,2
000
111
20,1
00000000000998877665
11,10
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
15,13
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544