tak.exs 347 B

1234567891011121314151617181920
  1. defmodule Tak do
  2. def tak(x, y, z) do
  3. if y < x do
  4. tak(tak(x - 1, y, z), tak(y - 1, z, x), tak(z - 1, x, y))
  5. else
  6. z
  7. end
  8. end
  9. end
  10. [a | tail] = System.argv
  11. [b | tail] = tail
  12. [c | _ ] = tail
  13. {a, _} = Integer.parse(a)
  14. {b, _} = Integer.parse(b)
  15. {c, _} = Integer.parse(c)
  16. IO.puts Tak.tak(a, b, c)