Я знаю основной алгоритм для этой проблемы, но у меня возникают проблемы с изменением предложения в список в моем условном выражении. Я создал make-list, чтобы упростить себе задачу, но я не уверен, куда поместить его в коде. Например, в первом выражении cond мне нужно, чтобы предложение было списком, прежде чем я проверю, является ли первый элемент в предложении гласным, но я делал это синтаксически неправильно.
гласный-ая? возвращает #t, если символ является нечувствительным к регистру гласным, и #f в противном случае.
Стенотип принимает предложение и возвращает его со всеми удаленными гласными.
(define make-list
(lambda (string)
(string->list string)))
(define stenotype
(lambda (sentence)
(cond
[(vowel-ci? (car sentence)) (stenotype (cdr sentence))]
[else (cons (car sentence) (stenotype (cdr sentence)))])))