Строка в массив(вектор) - Lisp

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

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

Нужно сконвертировать строку в вектор. например ввод {1,2,3} выход (1 2 3) Вот то что получилось но не знаю от чего дальше оттолкнуться
(let p) (setq p (read))
(let w) (setq w (parse-integer (read-line)))
(let str) (setq str (read-line))
(remove "," str)
(princ str)
(let r) (setq r (make-array w :fill-pointer 0))

Решение задачи: «Строка в массив(вектор)»

textual
Листинг программы
(let* ((p 5)
       (w "{}")
       (x (remove #\} (remove #\{ (remove #\, (coerce w 'list))))))
  (loop for i below p do (setf x (fun x)))
  x)

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

В этом коде:

  1. Объявляются три переменные: p, w, x.
  2. Переменная p содержит число 5.
  3. Переменная w содержит строку {}.
  4. Переменная x содержит результат обработки строки w с помощью функций remove и coerce.
  5. Используется цикл loop для присвоения значения x переменной x от 0 до 4.
  6. Значение переменной x выводится на экран. Вывод: x содержит список (1 2 3 4)

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


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

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

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