Author | secret |
Submission date | 2015-02-09 17:03:19.703215 |
Rating | 3658 |
Matches played | 550 |
Win rate | 34.73 |
Use rpsrunner.py to play unranked matches on your computer.
import random
nf=1
if input == "":
lm = [1] * 27
e = m = nf = 0
else:
e=(e%3)*3
if input == "R":
e += 0
elif input == "P":
e += 1
elif input == "S":
e += 2
if nf:
lm[m * 9 + e] += 1
lmc=[0]*27
sc=0
for i in range(27):
lmc[i]=int(lm[i]**0.5)
sc+=lmc[i]
ra=random.randrange(sc)
for i in range(27):
ra-=lmc[i]
if ra<0:
break
s=(i+1)%3
if s==0:
output = "P" # paper beats rock
m=0
elif s==1:
output = "S" # scissors beats paper
m=1
else:
output = "R" # rock beats scissors
m=2