tvl-depot/assessments/semiprimes/server/lib
William Carroll ee96a818e1 Define Server.semiprime
- Clear the boilerplate that `mix` generated
- Consume `Math.factor` to test which inputs are semiprimes
- Cache all inputs that are semiprimes as soon as we discover that they are
- semiprimes

I considered a couple things related to the Cache:
- Could save space by storing all semiprime factors in a tree. This would make
  the lookups more expensive. Also because the tree's depth would never exceed
  two (because all semiprimes only have two factors), the tree would be quite
  broad, and we may not be saving enough space for the trade to be worthwhile. I
  might be wrong about that though.
- We could consider pre-computing all semiprimes when we start the app, but
  without running some tests firsts, I'm not sure whether or not it's worth the
  trouble.
2020-12-12 01:32:31 +00:00
..
app.ex Define Cache and convert app to OTP 2020-12-12 01:04:39 +00:00
cache.ex Define Cache.{list,clear} to help debugging 2020-12-12 01:31:51 +00:00
extras.ex Add moduledoc to Extras 2020-12-11 22:48:12 +00:00
math.ex Define Math module 2020-12-11 22:43:26 +00:00
server.ex Define Server.semiprime 2020-12-12 01:32:31 +00:00
sup.ex Define Cache and convert app to OTP 2020-12-12 01:04:39 +00:00