[ create a new paste ] login | about

Link: http://codepad.org/OIoOHeXc    [ raw code | output | fork ]

programmingpraxis - Scheme, pasted on Jun 27:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; a programming puzzle

(define (f n)
  (cond ((and (positive? n) (even? n)) (- n 1))
        ((and (negative? n) (even? n)) (+ n 1))
        ((and (positive? n) (odd? n)) (- (- n) 1))
        ((and (negative? n) (odd? n)) (+ (- n) 1))
        (else 0)))

(display (f (f -3))) (newline)
(display (f (f -2))) (newline)
(display (f (f -1))) (newline)
(display (f (f 0))) (newline)
(display (f (f 1))) (newline)
(display (f (f 2))) (newline)
(display (f (f 3))) (newline)


Output:
1
2
3
4
5
6
7
3
2
1
0
-1
-2
-3


Create a new paste based on this one


Comments: