Меня попросили написать программу, которая проверяет, имеет ли строка следующий формат:
"<number><number><number><number><-><number><number><number><space><capitalized word/sentence>"
Она должна вернуть #t, когда требования выполнены, и #f, если они не выполнены.
Я пытался использовать следующий код
(define (verify codpos)
(cond ((string<=? (substring codpos 0 4) "9999")
(string=? (substring codpos 4 5) "-")
(string<=? (substring codpos 5 8) "999")
(string=? (substring codpos 8 9) " ")
(string>? (substring codpos 9 (string-length codpos)) "9")
(string<? (substring codpos 9 (string-length codpos)) "a") #t)
(else #f)))
Он указывает #t в каждом случае, независимо от того, выполнены условия или нет. Буду признателен за любую форму помощи. Я только недавно занялся программированием, и я не могу обернуться вокруг этого простого упражнения.