68 lines
964 B
Markdown
68 lines
964 B
Markdown
## 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
|