無限行列を考えます:
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)の場合、列は完全に0sであるため、出力はx 0sになります。
入力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=1sapplyの結果がマトリックスではなくなるため、エラーが発生します。この修正はコストがかかりますゴルファーがいるのだろうか?