Рекурсия - Lisp (229081)

Узнай цену своей работы

Формулировка задачи:

Есть список элементов. Найти среднее значение элементов списка, разбить на 2 части слева меньшие среднего значения, справа большие среднего значения. Вот список: (1 2 3 4 5). Вот так должен выглядеть ответ: ((1 2) 3 (4 5). Помогите пожалуйста))

Решение задачи: «Рекурсия»

textual
Листинг программы
> (balance '(1 1 1 1 1 2))
((1 1 1 1 1) 7/6 (2))

Объяснение кода листинга программы

  1. Создается список из чисел и одной пары чисел в виде списка с кортежем.
  2. Используется функция BALANCE, которая принимает два аргумента: список чисел и результат вычисления (список чисел и результат вычисления).
  3. Результатом вычисления является список чисел и результат вычисления.
  4. Результат вычисления равен 7/6.
  5. Результат вычисления сохранен в переменной B.
  6. Результат вычисления функции BALANCE сохранен в переменной RESULT.
  7. Выводится значение переменной RESULT.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5