Probably not very strong 4.2

Authordllu
Submission date2011-05-23 07:59:05.007031
Rating3486
Matches played7356
Win rate33.47

Use rpsrunner.py to play unranked matches on your computer.

Source code:

if not input:
	lloutput = 'P'
	input = predict1 = predict2 = loutput = output = 'P'
	predictor = 0
else:
	if oldpredict1==input:
		predictor -=1
	else:
		predictor +=1
	if oldpredict2==input:
		predictor +=1
	else:
		predictor -=1
	predictor*=0.8
	if input == {'R':'P','P':'S','S':'R'}[lloutput]:
		predict1 = {'R':'P','P':'S','S':'R'}[loutput]
	elif input == {'R':'S','P':'R','S':'P'}[lloutput]:
		predict1 = {'R':'S','P':'R','S':'P'}[loutput]
	elif input == {'R':'R','P':'P','S':'S'}[lloutput]:
		predict1 = {'R':'R','P':'P','S':'S'}[loutput]
	if input == {'R':'P','P':'S','S':'R'}[linput]:
		predict1 = {'R':'P','P':'S','S':'R'}[input]
	elif input == {'R':'S','P':'R','S':'P'}[linput]:
		predict1 = {'R':'S','P':'R','S':'P'}[input]
	elif input == {'R':'R','P':'P','S':'S'}[linput]:
		predict1 = {'R':'R','P':'P','S':'S'}[input]
	
	if predictor<0:
		output = {'R':'P','P':'S','S':'R'}[predict1]
	else:
		output = {'R':'P','P':'S','S':'R'}[predict2]
lloutput = loutput
loutput = output
linput = input
oldpredict1 = predict1
oldpredict2 = predict2