無限行列を考えます:
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3
0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ...
0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10
0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11
...
行列の各新しい行は、z
ゼロから開始して構築されz
ます。ここで、その行で使用している正の桁の長さです。正の数字は1
、行を反復するたびに、最初に数字を増やして追加することで構成されます。そのパターンは右に無限に繰り返されます。したがって、たとえば、最初の行が開始0, 1, 0, 1...
し、2番目の行が開始し0,0, 2,3, 0,0, 2,3...
ます。パターンに従って、3行目が始まり0,0,0, 4,5,6, 0,0,0, 4,5,6...
ます。
二つの入力として整数、所与n
とx
、出力最初(一番上)x
の数n
上記行列の列目。(列に0インデックスまたは1インデックスを選択できます。提出するものを指定するだけです。)
たとえば、入力n = 0
(インデックスが0)の場合、列は完全に0
sであるため、出力はx
0
sになります。
入力n = 15
およびのx = 6
場合、出力はになります[1, 3, 4, 10, 11, 0]
。
入力n = 29
およびのx = 15
場合、出力はになります[1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120]
。
入力n = 99
およびのx = 25
場合、出力はになります[1, 3, 4, 0, 15, 0, 0, 0, 37, 55, 56, 0, 87, 93, 0, 0, 151, 163, 176, 0, 0, 0, 0, 0, 325]
。
n=1
sapplyの結果がマトリックスではなくなるため、エラーが発生します。この修正はコストがかかりますゴルファーがいるのだろうか?