;; Функция для преобразования первого символа строки в верхний регистр
(defun capitalize-first (word)
(if (and (stringp word) (> (length word) 0) (upper-case-p (char word 0)))
(string-capitalize word)
word))
;; Функция для обработки одного предложения (списка слов)
(defun process-sentence (sentence)
(mapcar #'capitalize-first sentence))
;; Функция для обработки всего текста (списка предложений)
(defun process-text (text)
(mapcar #'process-sentence text))
;; Пример использования
(let ((text '(("this" "is" "A" "Sample" "text.") ("Some" "Words" "Are" "CAPITALIZED."))))
(format t "Исходный текст:~%~A~%" text)
(format t "Обработанный текст:~%~A~%" (process-text text)))
Ozsg0KTRg9C90LrRhtC40Y8g0LTQu9GPINC/0YDQtdC+0LHRgNCw0LfQvtCy0LDQvdC40Y8g0L/QtdGA0LLQvtCz0L4g0YHQuNC80LLQvtC70LAg0YHRgtGA0L7QutC4INCyINCy0LXRgNGF0L3QuNC5INGA0LXQs9C40YHRgtGACihkZWZ1biBjYXBpdGFsaXplLWZpcnN0ICh3b3JkKQogIChpZiAoYW5kIChzdHJpbmdwIHdvcmQpICg+IChsZW5ndGggd29yZCkgMCkgKHVwcGVyLWNhc2UtcCAoY2hhciB3b3JkIDApKSkKICAgICAgKHN0cmluZy1jYXBpdGFsaXplIHdvcmQpCiAgICAgIHdvcmQpKQoKOzsg0KTRg9C90LrRhtC40Y8g0LTQu9GPINC+0LHRgNCw0LHQvtGC0LrQuCDQvtC00L3QvtCz0L4g0L/RgNC10LTQu9C+0LbQtdC90LjRjyAo0YHQv9C40YHQutCwINGB0LvQvtCyKQooZGVmdW4gcHJvY2Vzcy1zZW50ZW5jZSAoc2VudGVuY2UpCiAgKG1hcGNhciAjJ2NhcGl0YWxpemUtZmlyc3Qgc2VudGVuY2UpKQoKOzsg0KTRg9C90LrRhtC40Y8g0LTQu9GPINC+0LHRgNCw0LHQvtGC0LrQuCDQstGB0LXQs9C+INGC0LXQutGB0YLQsCAo0YHQv9C40YHQutCwINC/0YDQtdC00LvQvtC20LXQvdC40LkpCihkZWZ1biBwcm9jZXNzLXRleHQgKHRleHQpCiAgKG1hcGNhciAjJ3Byb2Nlc3Mtc2VudGVuY2UgdGV4dCkpCgo7OyDQn9GA0LjQvNC10YAg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y8KKGxldCAoKHRleHQgJygoInRoaXMiICJpcyIgIkEiICJTYW1wbGUiICJ0ZXh0LiIpICgiU29tZSIgIldvcmRzIiAiQXJlIiAiQ0FQSVRBTElaRUQuIikpKSkKICAoZm9ybWF0IHQgItCY0YHRhdC+0LTQvdGL0Lkg0YLQtdC60YHRgjp+JX5BfiUiIHRleHQpCiAgKGZvcm1hdCB0ICLQntCx0YDQsNCx0L7RgtCw0L3QvdGL0Lkg0YLQtdC60YHRgjp+JX5BfiUiIChwcm9jZXNzLXRleHQgdGV4dCkpKQ==