Looks awesome. I think exercise 1.2 is broken. I enter in:
(/ (+ 5 (+ 4 (- 2 (- 3 (+ 6 (/ 4 5)))))) (* 3 (* (- 6 2) (- 2 7))))
and it tells me the result is wrong, but wolfram and my own REPL confirms the result.
(/ (+ 5 (+ 4 (- 2 (- 3 (+ 6 (/ 4 5)))))) (* 3 (* (- 6 2) (- 2 7))))
and it tells me the result is wrong, but wolfram and my own REPL confirms the result.
One could easily do something like (-2.466..) as the answer, but given that you just need a simple way to verify answers, I think my strategy works well.
For people who do want to 'cheat', the grade is meaningless anyway.
I guess I'm trying to view it from the POV of a beginner, as most CS people/programmers can work through this without needing the website.
(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7)))