Author | asd101 |
Submission date | 2019-04-16 11:27:02.855569 |
Rating | 5218 |
Matches played | 248 |
Win rate | 49.19 |
Use rpsrunner.py to play unranked matches on your computer.
import random
import operator
choices = ["R","P","S"]
win = {"R":"P","P":"S","S":"R"}
transition_matrix = {"RS":0,"RP":0,"RR":0,"PR":0,"PP":0,"PS":0,"SR":0,"SP":0,"SS":0}
def getSubset(startKey):
rtn = {}
dictionary = copy.deepcopy(transition_matrix)
for item, value in dictionary.items():
if item[0] == startKey:
rtn[item] = value
return rtn
if len(input) < 2 :
output = choices[random.randint(0,2)]
else:
for (first, second) in zip(input, input[1:]):
transition_matrix[first + second] += 1
prediction = max((getSubset(input[-1])).iteritems(), key=operator.itemgetter(1))[0][1]
output = win[prediction]