Considere a matriz infinita:
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
...
Cada nova linha da matriz é construída começando com z
zeros, onde z
é o comprimento dos dígitos positivos que estamos usando nessa linha. Os dígitos positivos são construídos iniciando 1
e incrementando e adicionando um dígito adicional cada vez que você itera as linhas. Esse padrão é repetido infinitamente para a direita. Assim, por exemplo, a primeira linha começa 0, 1, 0, 1...
enquanto a segunda linha é iniciada 0,0, 2,3, 0,0, 2,3...
. Seguindo o padrão, a terceira linha é iniciada 0,0,0, 4,5,6, 0,0,0, 4,5,6...
.
Dado dois números inteiros como entrada n
e x
, imprima os primeiros (mais x
altos ) números da n
coluna th da matriz acima. (Você pode escolher a indexação 0 ou 1 para as colunas, apenas especifique qual é o seu envio.)
Por exemplo, para entrada n = 0
(indexada 0), a coluna é inteiramente 0
s, portanto a saída seria apenas x
0
s.
Para entrada n = 15
e x = 6
, a saída seria [1, 3, 4, 10, 11, 0]
.
Para entrada n = 29
e x = 15
, a saída seria [1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120]
.
Para entrada n = 99
e x = 25
, a saída seria [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]
.
E / S e regras
- A entrada e saída podem ser fornecidas por qualquer método conveniente .
- Pode-se presumir que a entrada e a saída cabem no tipo de número nativo do seu idioma.
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
n=1
desde que o resultado do sapply não é mais uma matriz. essa correção é cara Gostaria de saber se existe uma de golfista?