Skip to content

Instantly share code, notes, and snippets.

@Joakineee
Created June 11, 2020 13:09
Show Gist options
  • Save Joakineee/2df27b57aa6be88e59f3eeebd3480fd1 to your computer and use it in GitHub Desktop.
Save Joakineee/2df27b57aa6be88e59f3eeebd3480fd1 to your computer and use it in GitHub Desktop.
rock papper scissor
-module(rps).
-export([tournament/2]).
beat(rock) -> paper;
beat(paper) -> scissors;
beat(scissors) -> rock.
result({X,X},Acc) -> Acc;
result({X,Y},Acc) ->
case beat(X) == Y of
true -> Acc - 1;
false -> Acc + 1
end.
tournament(L,M) ->
lists:foldl(fun result/2,0,lists:zip(L,M)).
%7> rps:tournament([rock,rock,paper,paper],[rock,paper,scissors,rock]).
%-1
%8> rps:tournament([rock,rock,paper,paper,rock],[rock,paper,scissors,rock,paper]).
%-2
%9>
%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment