; homework
(define (f1 n)
(do ((i 1 (+ i 1))) ((= i (* 2 n)))
(display (if (< n i) (- (* 2 n) i) i)))
(newline))
(display (f1 5)) (newline)
(define (f2 n)
(do ((i 1 (+ i 1))) ((= n i)) (display i))
(do ((i n (- i 1))) ((= 0 i)) (display i))
(newline))
(display (f2 5)) (newline)
(define (f3 n)
(define (f n s)
(if (= n 1) (begin (display s) (newline))
(f (- n 1) (string-append (number->string (- n 1)) s (number->string (- n 1))))))
(f n (number->string n)))
(display (f3 5)) (newline)
(define (f4 n)
(display (case n
((1) "1")
((2) "121")
((3) "12321")
((4) "1234321")
((5) "123454321")
((6) "12345654321")
((7) "1234567654321")
((8) "123456787654321")
((9) "12345678987654321")))
(newline))
(display (f4 5)) (newline)
OyBob21ld29yawoKKGRlZmluZSAoZjEgbikKICAoZG8gKChpIDEgKCsgaSAxKSkpICgoPSBpICgqIDIgbikpKQogICAgKGRpc3BsYXkgKGlmICg8IG4gaSkgKC0gKCogMiBuKSBpKSBpKSkpCiAgKG5ld2xpbmUpKQoKKGRpc3BsYXkgKGYxIDUpKSAobmV3bGluZSkKCihkZWZpbmUgKGYyIG4pCiAgKGRvICgoaSAxICgrIGkgMSkpKSAoKD0gbiBpKSkgKGRpc3BsYXkgaSkpCiAgKGRvICgoaSBuICgtIGkgMSkpKSAoKD0gMCBpKSkgKGRpc3BsYXkgaSkpCiAgKG5ld2xpbmUpKQoKKGRpc3BsYXkgKGYyIDUpKSAobmV3bGluZSkKCihkZWZpbmUgKGYzIG4pCiAgKGRlZmluZSAoZiBuIHMpCiAgICAoaWYgKD0gbiAxKSAoYmVnaW4gKGRpc3BsYXkgcykgKG5ld2xpbmUpKQoJKGYgKC0gbiAxKSAoc3RyaW5nLWFwcGVuZCAobnVtYmVyLT5zdHJpbmcgKC0gbiAxKSkgcyAobnVtYmVyLT5zdHJpbmcgKC0gbiAxKSkpKSkpCiAgKGYgbiAobnVtYmVyLT5zdHJpbmcgbikpKQoKKGRpc3BsYXkgKGYzIDUpKSAobmV3bGluZSkKCihkZWZpbmUgKGY0IG4pCiAgKGRpc3BsYXkgKGNhc2UgbgogICAgKCgxKSAiMSIpCiAgICAoKDIpICIxMjEiKQogICAgKCgzKSAiMTIzMjEiKQogICAgKCg0KSAiMTIzNDMyMSIpCiAgICAoKDUpICIxMjM0NTQzMjEiKQogICAgKCg2KSAiMTIzNDU2NTQzMjEiKQogICAgKCg3KSAiMTIzNDU2NzY1NDMyMSIpCiAgICAoKDgpICIxMjM0NTY3ODc2NTQzMjEiKQogICAgKCg5KSAiMTIzNDU2Nzg5ODc2NTQzMjEiKSkpCiAgKG5ld2xpbmUpKQoKKGRpc3BsYXkgKGY0IDUpKSAobmV3bGluZSk=