Рассмотрите проблему: задайте массив целых чисел, возвращая количество раз, в которое уменьшается массив. Таким образом, [3,2,1] уменьшается вдвое (при 3 и 2); [1,2,3,4,5,4,3,2,1] уменьшается в 4 раза (на 5, 4, 3, 2), а [1] никого не уменьшает.Метод функционального программирования или большинство методов Pythonic для циклического преобразования массива с использованием двух смежных переменных за один раз
Это очень легко решить эту проблему в цикле на любом языке:
int result = 0;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i+1]) result += 1;
}
Я только знаю, как решить эту проблему с помощью для или во время цикла и отслеживании индекса. Я не знаю никакого функционального способа, используя метод, например map
, или используя списки или понимание, но я хотел бы надеяться.
"без использования цикла for или while или отслеживания индекса или использования функциональных методов панели инструментов, таких как карта или фильтры или понимание". - Я не знаю, что ты ищешь. Больше ничего не осталось. –
@ KarolyHorvath извините, моя грамматика была неоднозначной. Это выяснено. – djechlin