Advertisement
Guest User

Untitled

a guest
May 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. :: Project Euler #4
  2. :: find largest palindrome made from product of two 3 digit numbers
  3. |= a=@
  4. =< (palindrome a)
  5. ::
  6. |%
  7. ++ reverse
  8. |= n=@
  9. =| reversed=@
  10. |- ^- @
  11. ?: (lte n 0)
  12. reversed
  13. $(n (div n 10), reversed (add (mul reversed 10) (mod n 10)))
  14. ++ is-pal
  15. |= m=@
  16. ^- ?
  17. =(m (reverse m))
  18. ++ palindrome
  19. |= lrg-pal=@
  20. =/ a=@ 999
  21. |- ^- @
  22. ?: (lth a 100)
  23. lrg-pal
  24. =| b=@
  25. =. b 999
  26. |- ^- @
  27. ?: (lth b a)
  28. ^$(a (dec a)) :: if b<a, go to outer loop
  29. ?: (lte (mul a b) lrg-pal)
  30. $(b (dec b))
  31. ?: (is-pal (mul a b))
  32. $(lrg-pal (mul a b), b (dec b))
  33. $(b (dec b))
  34. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement