Considérez la matrice infinie:
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
...
Chaque nouvelle ligne de la matrice est construite en commençant par des z
zéros, où z
est la longueur des chiffres positifs que nous utilisons dans cette ligne. Les chiffres positifs sont construits en commençant par 1
et en incrémentant et en ajoutant un chiffre supplémentaire chaque fois que vous itérez des lignes. Ce motif se répète infiniment vers la droite. Ainsi, par exemple, la première ligne démarre 0, 1, 0, 1...
tandis que la deuxième ligne démarre 0,0, 2,3, 0,0, 2,3...
. En suivant le modèle, la troisième ligne commence 0,0,0, 4,5,6, 0,0,0, 4,5,6...
.
Étant donné deux entiers en entrée n
et x
en sortie, les premiers x
nombres (les plus élevés ) de la n
e colonne de la matrice ci-dessus. (Vous pouvez choisir l'indexation 0 ou 1 pour les colonnes, il suffit de spécifier laquelle dans votre soumission.)
Par exemple, pour l'entrée n = 0
(indexée sur 0), la colonne est entièrement 0
s, donc la sortie serait juste x
0
s.
Pour l'entrée n = 15
et x = 6
, la sortie serait [1, 3, 4, 10, 11, 0]
.
Pour l'entrée n = 29
et x = 15
, la sortie serait [1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120]
.
Pour l'entrée n = 99
et x = 25
, la sortie serait [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 et règles
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- L'entrée et la sortie peuvent être supposées correspondre au type de numéro natif de votre langue.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
n=1
car le résultat de sapply n'est plus une matrice. cette solution est coûteuse je me demande s'il y en a une de golfeur?