McNuggets problem: Difference between revisions
Content deleted Content added
No edit summary |
Capitalist (talk | contribs) Adds Elixir solution |
||
Line 357: | Line 357: | ||
<pre>Maximum non-McNuggets number is 43</pre> |
<pre>Maximum non-McNuggets number is 43</pre> |
||
=={{header|Elixir}}== |
|||
Uses MapSet and Comprehension |
|||
<lang Elixir>defmodule Mcnugget do |
|||
def solve(limit) do |
|||
0..limit |
|||
|> MapSet.new() |
|||
|> MapSet.difference( |
|||
for( |
|||
x <- 0..limit, |
|||
y <- 0..limit, |
|||
z <- 0..limit, |
|||
Integer.mod(x, 6) == 0, |
|||
Integer.mod(y, 9) == 0, |
|||
Integer.mod(z, 20) == 0, |
|||
x + y + z <= limit, |
|||
into: MapSet.new(), |
|||
do: x + y + z |
|||
) |
|||
) |
|||
|> Enum.max() |
|||
end |
|||
end |
|||
Mcnugget.solve(100) |> IO.puts |
|||
</lang> |
|||
{{out}} |
|||
<pre>43</pre> |
|||
=={{header|F_Sharp|F#}}== |
=={{header|F_Sharp|F#}}== |