Skip to content

Instantly share code, notes, and snippets.

@janlelis
Created November 22, 2011 04:11
Show Gist options
  • Save janlelis/1384869 to your computer and use it in GitHub Desktop.
Save janlelis/1384869 to your computer and use it in GitHub Desktop.
ruby source golf 2011-11-21
# hole 3 in 93 bytes (only counting newlines between method body)
# see http://rubysource.com/ruby-golf/
def play(i)
s=%w[Rock Paper Scissors]
p=s.index i
s[c=rand(3)]+",#{p==c ?:Draw: p&&p==-~c%3?:Win: :Lose}"
end
# hole 3 in 84 bytes (only counting newlines between method body)
# see http://rubysource.com/ruby-golf/
# based on https://gist.github.com/1385465
def play(i)
m=%w(Rock Paper Scissors)
m[c=rand(3)]+?,+%w(Draw Win Lose)[((m.index(i)||c-1)-c)%3]
end
Copy link

ghost commented Apr 6, 2015

Well done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment