Продублировать каждый 3 элемент списка ,если тот равен некому Х - Lisp

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

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

Здравствуйте. Помогите с решением такой задачки . Спасибо .

Решение задачи: «Продублировать каждый 3 элемент списка ,если тот равен некому Х»

textual
Листинг программы
  1. (defun task (lst x)
  2.    (iter (for a in lst) (for i upfrom 1)
  3.       (when (and (zerop (mod i 3)) (eq a x)) (collecting a))
  4.       (collecting a)))
  5.  
  6. ==> task
  7.  
  8. (task '(q w e r t y u) 'e)
  9.  
  10. ==> (q w e e r T y u)

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


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

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

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы