Функция: выдать элемент списка по заданному номеру, считая от конца - Lisp

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

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

Привет всем помогите пожалуйста : Описать функцию, которая, выдавала бы элемент списка по заданному но- меру, считая от конца.

Решение задачи: «Функция: выдать элемент списка по заданному номеру, считая от конца»

textual
Листинг программы
(defn reverse-nth [lst n]
  (nth (reverse lst) n)
  )
 
(reverse-nth [1 2 3 4 5] 1)
;4

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

В данном коде определена функция reverse-nth, которая принимает два аргумента: lst — список, и n — номер элемента, который необходимо получить. Функция использует внутреннюю функцию nth, которая принимает список и номер элемента, и возвращает значение этого элемента. Сначала список lst передается в функцию reverse, которая переворачивает его, и затем результат передается в функцию nth, которая возвращает элемент с заданным номером n. В данном примере список [1 2 3 4 5] передается в функцию reverse-nth, которая возвращает элемент с номером 1 из перевернутого списка, т.е. 4.

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


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

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

9   голосов , оценка 3.778 из 5
Похожие ответы