Учитывая массив неотрицательных целых чисел, ваша задача - сохранить только некоторые его элементы, как описано ниже.
Допустим, массив есть
[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то, что вы оцениваете?