Вам просто нужно вызвать функцию для каждого цвета, сохранить результаты и сравнить их с условным:
(define (red-vs-blue lst)
(let ((reds (calculate lst "red"))
(blues (calculate lst "blue")))
(cond ((> reds blues) "red")
((< reds blues) "blue")
(else "tie"))))
Тот же ответ, но без использования let
- это будет менее эффективно, чем вычисление необходимые значения только один раз:
(define (red-vs-blue lst)
(cond ((> (calculate lst "red") (calculate lst "blue")) "red")
((< (calculate lst "red") (calculate lst "blue")) "blue")
(else "tie")))