ChrRaz

196

Aug 31st, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.48 KB | None | 0 0
  1. #lang racket
  2.  
  3. (define (display-line str)
  4.   (display str)
  5.   (newline))
  6.  
  7. (define (reverse-number n)
  8.   (string->number
  9.    (list->string
  10.     (reverse
  11.      (string->list
  12.       (number->string
  13.        n))))))
  14.  
  15. (define (is-palindrome? n)
  16.   (= n
  17.      (reverse-number n)))
  18.  
  19. (define (reverse-and-add n)
  20.   (+ n (reverse-number n)))
  21.  
  22. (define (find-palindrome n)
  23.   (if (is-palindrome? n)
  24.       n
  25.       (begin
  26.         (display-line n)
  27.         (find-palindrome (reverse-and-add n)))))
Advertisement