Author | LogicAI |
Submission date | 2018-08-21 15:41:43.006328 |
Rating | 5585 |
Matches played | 262 |
Win rate | 51.15 |
Use rpsrunner.py to play unranked matches on your computer.
import zlib
import random
winning = {"R": "P", "P": "S", "S": "R"}
if not input:
output = random.choice(["R","P","S"])
dna = ""
else:
dna += input
options = []
n = len(dna)
for move in ["R", "P", "S"]:
options.append((
round(len(zlib.compress(dna + move, 9))/10),
random.random(), move))
best_opp = min(options)[2]
output = winning[best_opp]