Biorąc pod uwagę tablicę liczb całkowitych nieujemnych, Twoim zadaniem jest zachowanie tylko niektórych jego elementów, jak opisano poniżej.
Powiedzmy, że tablica jest
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Najpierw uzyskać pierwszy element tablicy
n
. Zatrzymaj pierwszen
elementy i odrzuć następny (odrzućn+1
th). Nowa tablica to[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Następnie łapiesz element po usuniętym i robisz dokładnie to samo. Ponownie stosujemy ten proces
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Powtarzasz ten proces, dopóki nie dojdziesz poza granice tablicy / nie ma już elementów w tablicy. Zatrzymujemy się, ponieważ
11
jest większa niż długość tablicy.Teraz powinieneś wypisać wynik.
Dane wejściowe / wyjściowe można przyjmować / dostarczać w dowolnej standardowej formie. Tablica nigdy nie będzie pusta i będzie zawierać tylko nieujemne liczby całkowite. Wszystkie standardowe luki są zabronione.
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach!
Przypadki testowe
Wejście -> Wyjście [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] -> [] *
* Ostatni przypadek testowy dotyczy 0
, więc postanowiłem opublikować proces, aby był bardziej przejrzysty:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
( Inspirowane przez to wyzwanie przez Erik Outgolfer )
2
zamiast pierwszego usuwa się go 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
”, zawsze zaczynasz od początku tablicy, aby zachować n
elementy? Czy (jak myślałem na pierwszy rzut oka) nie przechowujesz n
elementów w miejscu, w którym n
oceniasz pierwszy element ?