clicker-results
использует список списков ClickerResponse, называемый answers
. Функция производит оценку кликера в процентах на основе полученных ответов. Оценки кликера определяются следующим образом.
• Если ответ студента соответствует правильному ответу, студент получает 2 балла
• Если ответ студента не соответствует правильному ответу, студент получает 1 балл
• Если студент не дал ответа «НС», он получает 0 баллов
То, что у меня есть до сих пор.
(define (clicker-results grades)
(lambda (s count)
(+ count
(cond
[(empty? grades) 0]
[(equal? (first (first grades)) (first (rest (first grades)))) 2]
[(not (equal? (first (first grades)) (first (rest (first grades))))) 1]
[else 0]))))
Хотя я не получаю вывод.
Примеры:
(clicker-results (list (list 'a 'a))) ⇒ 100
(clicker-results (list (list 'a 'a) (list 'NA 'b)
(list 'c 'b) (list 'd 'e))) ⇒ 50