Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LISP > Помогите сделать программку


Автор: Actosunc 24.3.2010, 22:46
Прошу помочь написать программу.

Задача: Дан текст. Сделать первую букву первого слова каждого предложения заглавной. Предполагается, что слова могут как начинаться, так и не начинаться с заглавной буквы (разве есть разница?). Текст должен быть представлен списком списков: текст состоит из списков-предложений, а они в свою очередь состоят из списков-слов.

--------------------

Перевод в верхний регистр осуществляется командой STRUCASE. Больше помочь вам в попытках помочь мне ничем не могу smile

Автор: k0rvin 24.3.2010, 23:04
Цитата(Actosunc @ 24.3.2010,  22:46)
Прошу помочь написать программу.

Задача: Дан текст. Сделать первую букву первого слова каждого предложения заглавной. Предполагается, что слова могут как начинаться, так и не начинаться с заглавной буквы (разве есть разница?). Текст должен быть представлен списком списков: текст состоит из списков-предложений, а они в свою очередь состоят из списков-слов.

--------------------

Перевод в верхний регистр осуществляется командой STRUCASE. Больше помочь вам в попытках помочь мне ничем не могу smile

можешь -- указав диалект. судя по всему не CL и не Scheme.

в CL было бы так:

Код

(defun f (text)
  (loop for (first-word . rest-words) in text
        collect (cons (string-capitalize first-word) rest-words)))

Автор: Actosunc 24.3.2010, 23:15
CL, это я команду от другой вариации очевидно нашел.

Большое спасибо за столь быстрое решение!

Автор: VH_ 25.3.2010, 10:58
Код
(defun F (Text)
 (mapcar
 '(lambda (sentence)
   (cons
    (string-capitalize (car sentence))
    (cdr sentence)))
  Text))

Автор: Actosunc 25.3.2010, 22:25
VH_, вам тоже большое спасибо, но ко времени написания вашего поста я задачку уже сдал.

Автор: VH_ 27.3.2010, 12:47
Хювёнен-Сеппянен "Мир Лиспа" т.2 стр.128:
«Смысл вычислений заключён не в числах, а в подходе» Р.Хэмминг
«Смысл программирования залючён не в коде, а в понимании» Авторы

Автор: Hevadimka 9.10.2011, 11:45
Срочно нужна помощь в написании программ на лиспе за вознаграждение, обращайтесь vorobiev1992@yandex.ru

Автор: rutik 8.12.2011, 16:45
есть такая задачка ...прошу помочь
спасибо
определить функцию которая за 2 входными параметрами списка вида (A,b,c), (X,y,z) строит список (B,c,z) .Передбачити случай, если на вход дано 2 пустых списку, то на виход-пустой список 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)