Учитывая массив неотрицательных целых чисел, ваша задача - сохранить только некоторые его элементы, как описано ниже.
Допустим, массив есть
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Сначала получите первый элемент массива
n
. Сохраните первыеn
элементы и откажитесь от следующих (откажитесьn+1
). Новый массив есть[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Затем вы берете элемент, следующий за удаленным, и делаете то же самое. Повторно применяя процесс, мы получаем
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Вы повторяете процесс, пока не достигнете границ массива / в нем не останется элементов. Мы останавливаемся, потому что
11
он превышает длину массива.Теперь вы должны вывести результат.
Ввод / вывод может быть взят / предоставлен в любой стандартной форме. Массив никогда не будет пустым и будет содержать только неотрицательные целые числа. Все стандартные лазейки запрещены.
Это код-гольф, поэтому выигрывает самый короткий код в байтах!
Тестовые случаи
Вход -> Выход [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] -> [] *
* Последний контрольный пример включает в себя 0
, поэтому я решил опубликовать процесс так, чтобы он был более понятным:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
( Вдохновленный этим вызовом со стороны Эрик Outgolfer )
2
удаляется на первом шаге вместо 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
», вы всегда начинаете с начала массива, чтобы сохранить n
элементы? Не (как я думал на первый взгляд) хранить n
элементы там, где первый элемент - это n
то, что вы оцениваете?