Advertisement
keatondunsford

Untitled

Oct 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. :: Project Euler 1 :: 1
  2. :: https://projecteuler.net/problem=1 :: 2
  3. :: :: 3
  4. :: run in dojo with: :: etc.
  5. :: ~your-urbit:dojo/examples> +project-euler/p1
  6. ::
  7. :::: /===/gen/project-euler/p1/hoon
  8. ::
  9. !:
  10. ::
  11. :- %say |= *
  12. :- %noun
  13. =< (sum 1.000)
  14. ::
  15. |%
  16. ++ three
  17. |= a/@
  18. =| b/@
  19. |- ^- @u
  20. ?: (lth a b)
  21. 0
  22. (add b $(b (add 3 b)))
  23. ::
  24. ++ five
  25. |= a/@
  26. =| b/@
  27. |- ^- @
  28. ?: (lte a b)
  29. 0
  30. ?: =((mod b 3) 0)
  31. $(b (add b 5))
  32. (add b $(b (add b 5)))
  33. ::
  34. ++ sum
  35. |= a/@u
  36. (add (five a) (three a))
  37. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement