tvl-depot/assessments/semiprimes/server
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
..
lib Define Server.semiprime 2020-12-12 01:32:31 +00:00
test Define Server.semiprime 2020-12-12 01:32:31 +00:00
.formatter.exs Init Elixir project 2020-12-11 22:42:16 +00:00
.gitignore Init Elixir project 2020-12-11 22:42:16 +00:00
mix.exs Define Cache and convert app to OTP 2020-12-12 01:04:39 +00:00
mix.lock Init Elixir project 2020-12-11 22:42:16 +00:00
README.md Init Elixir project 2020-12-11 22:42:16 +00:00

Server

TODO: Add description

Installation

If available in Hex, the package can be installed by adding server to your list of dependencies in mix.exs:

def deps do
  [
    {:server, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/server.