Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. -module(rps).
  2.  
  3. -export([beats/1]).
  4.  
  5. -export([result/2]).
  6.  
  7. -export([tournament/2]).
  8.  
  9. beats(rock) -> scissors;
  10. beats(paper) -> rock;
  11. beats(scissors) -> paper.
  12.  
  13. result(X, Y) ->
  14. case {beats(X), beats(Y)} of
  15. {Y, _} -> win;
  16. {_, X} -> lose;
  17. _ -> draw
  18. end.
  19.  
  20. points({X, Y}) ->
  21. case result(X, Y) of
  22. win -> 1;
  23. draw -> 0;
  24. lose -> -1
  25. end.
  26.  
  27. tournament(L1, L2) ->
  28. lists:sum(lists:map(fun points/1, lists:zip(L1, L2))).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement