Разбить список на пять списков: - Lisp

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

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

Здраствуйте очень нужна помощь в написании програмы: Разбить список на пять списков: первый список содержит все целые числа входного списка, второй - все действительные числа, третий - все строчные константы, четвертый - все символы входного списка, пятый - все что неввошло в первые четыре. Список должен задаваться с командной строки.

Решение задачи: «Разбить список на пять списков:»

textual
Листинг программы
  1. (defun arrange ()
  2.   (loop for a in (read)
  3.         if (integerp a) collect a into integers
  4.         else if (realp a) collect a into reals
  5.         else if (stringp a) collect a into strings
  6.         else if (symbolp a) collect a into symbols
  7.         else collect a into other
  8.         finally (return (list integers
  9.                               reals
  10.                               strings
  11.                               symbols
  12.                               other))))
  13.  
  14. > (arrange)
  15. (1 "e" 2.3 3/4 10 20 dot '(a))
  16. ((1 10 20) (2.3 3/4) ("e") (DOT) ('(A)))

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


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

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

12   голосов , оценка 4.083 из 5

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

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

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