Dada una serie de enteros no negativos, su tarea es mantener solo ciertos elementos, como se describe a continuación.
Digamos que la matriz es
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.En primer lugar obtener el primer elemento de la matriz,
n
. Mantenga los primerosn
elementos y descarte el siguiente (descarte eln+1
th). La nueva matriz es[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Luego, agarras el elemento que sigue al eliminado y haces exactamente lo mismo. Volviendo a aplicar el proceso, obtenemos
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Repite el proceso hasta llegar fuera de los límites de la matriz / no quedan elementos en la matriz. Nos detenemos porque
11
es mayor que la longitud de la matriz.Ahora deberías generar el resultado.
La entrada / salida se puede tomar / proporcionar en cualquier forma estándar. La matriz nunca estará vacía, y solo contendrá enteros no negativos. Todas las lagunas estándar están prohibidas.
Este es el código de golf, por lo que gana el código más corto en bytes.
Casos de prueba
Entrada -> Salida [1, 2, 3, 4, 5] -> [1, 3, 4] [6, 1, 0, 5, 6] -> [6, 1, 0, 5, 6] [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1] -> [1, 2, 11, 5, 2, 0, 13, 10, 1] [2, 2, 2, 2, 2, 2] -> [2, 2] [1, 2, 3, 1, 2, 3, 1, 2, 3] -> [1, 2] [3, 1, 2, 4, 0] -> [] *
* El último caso de prueba implica 0
, así que decidí publicar el proceso de manera que sea más claro:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
2
elimina en el primer paso en lugar de 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
", ¿siempre comienzas desde el principio de la matriz para mantener los n
elementos? ¿No (como pensé a primera vista) mantener n
elementos donde el primer elemento es el n
que está evaluando?