| Author | secret | 
| Submission date | 2015-02-09 17:58:57.973930 | 
| Rating | 3135 | 
| Matches played | 555 | 
| Win rate | 33.87 | 
Use rpsrunner.py to play unranked matches on your computer.
import random
nf=1
if input == "": 
    lm = [1] * 27
    nf = 0
    e = m = [0,0,0]
else:
    if input == "R":
        ea = 0
    elif input == "P":
        ea = 1
    elif input == "S":
        ea = 2
     
    e+=[ea]
if nf:
    lm[e[-2]*9 + m[-2]*3 + e[-1]] += 1
        
    lmc=[0]*27
    sc=0
    st=e[-1]*9 + m[-1]*3
    
    for i in range(st,st+3):
        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
else:
    s=1
    
m+=[s]
if s==0:
    output = "P" # paper beats rock    
elif s==1:
    output = "S" # scissors beats paper
else:
    output = "R" # rock beats scissors