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 primeirosnelementos 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] --> [] )
2removido 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 nelementos? Não (como eu pensava à primeira vista) manter nelementos onde o primeiro elemento é o que nvocê está avaliando?