## Difficulty - Free (5 punten) ## How To Solve (lambda (a) (+ a 1)) ## Flag IGCTF{CongratulationsYouAreSane!} ------- ## Difficulty - Easy (15 punten) ## How To Solve (begin (define (a b) (if (= b 0) #t (if (= b 1) #f (a (- b 2))))) a) ## Flag IGCTF{FunThingsAreFun} ------- ## Difficulty - Somewhat easy (30 punten) ## How To Solve (begin (define (a b) (or (= b 0) (and (not (= b 1)) (a (- b 2))))) a) ## Flag IGCTF{ICantThinkOfGoodFlags} ------- ## Difficulty - Average (50 punten) ## How To Solve This solution uses a Y combinator, for example this works: ((lambda (e d) (e d)) (lambda (c) ((lambda (b) (b b)) (lambda (b) (c (lambda (a) ((b b) a)))))) (lambda (c) (lambda (b) (if (= b 0) #t (if (= b 1) #f (c (- b 2))))))) ## Flag IGCTF{LambdasArePrettyAwesome} --------- ## Difficulty TODO ## How To Solve ## Flag