Advertisement
Guest User

Untitled

a guest
May 21st, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 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. ::
  15. ++ is-pal
  16. |= m=@
  17. ^- ?
  18. =(m (reverse m))
  19. ++ palindrome
  20. |= lrg-pal=@
  21. =/ a=@ 999
  22. |- ^- @
  23. ?: (lth a 100)
  24. lrg-pal
  25. |= b=@
  26. =. b 999
  27. |- ^- @
  28. ?: (lth b a)
  29. ^$(a (dec a)) :: if b<a, go to outer loop
  30. ?: (lte (mul a b) lrg-pal)
  31. lrg-pal
  32. ?: (is-pal (mul a b))
  33. $(lrg-pal (mul a b), b (dec b))
  34. $(b (dec b))
  35. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement