Я пытаюсь создать рекурсивную функцию, которая принимает строку string-1 и проверяет, является ли другая строка string-2 подпоследовательностью.У меня работает несколько базовых сценариев, но я не могу заставить работать всю программу.
Что я пытался сделать, так это реализовать "member?"функция.Я хотел проверить, является ли каждый элемент в строке 2 частью строки 1, но также проверить, находятся ли их символы в порядке.
Например, если задана строка: hello, функция выдаст true, если другая строка: hel, ell, ello, hello или hlo.Функция выдаст false, если другая строка: ehl, oll или helllo.
(define (possible-subset? word subset-word)
(cond [(> (length (string->list subset-word)) (length (string->list word)) ) false]
[(equal? (string->list word) (string->list subset-word)) true]))
Приведенный выше код заботится о четких раздачах, которые сообщат вам, является ли слово подмножеством.
Любая помощь будет оценена.Спасибо.