Dada uma matriz de números inteiros não negativos, sua tarefa é manter apenas alguns elementos, conforme descrito abaixo.
Digamos que a matriz seja
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Primeiro, obtenha o primeiro elemento da matriz
n
,. Mantenha os primeirosn
elementos e descarte o próximo (descarte o dian+1
). A nova matriz é[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Então, você pega o elemento após o removido e faz exatamente a mesma coisa. Reaplicando o processo, obtemos
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Você repete o processo até chegar fora dos limites da matriz / não há elementos restantes na matriz. Paramos porque
11
é maior que o comprimento da matriz.Agora você deve gerar o resultado.
A entrada / saída pode ser obtida / fornecida em qualquer formato padrão. A matriz nunca estará vazia e conterá apenas números inteiros não negativos. Todas as brechas padrão são proibidas.
Isso é código-golfe, então o código mais curto em bytes vence!
Casos de teste
Entrada -> Saída [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] -> [] *
* O último caso de teste envolve 0
, então decidi postar o processo para que fique mais claro:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
2
removido na primeira etapa em vez de 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
", você sempre começa do início da matriz para manter os n
elementos? Não (como eu pensava à primeira vista) manter n
elementos onde o primeiro elemento é o que n
você está avaliando?