RNA Polymerase V L4 R3

Authordllu
Submission date2011-06-13 18:37:16.911473
Rating7330
Matches played5206
Win rate68.96

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

Source code:

#RNA Polymerase
#This enzyme helps with RNA replication, so that the two resultant strands
#are RNA_strand1 and RNA_strand2 respectively.
import random
if not input:
	RNA_strand1=""
	RNA_strand2=""
	output = random.choice(['R','P','S'])
	ribonuclease = {'RP':'1','PS':'2','SR':'3','PR':'4','SP':'5','RS':'6','RR':'7','PP':'8','SS':'9'}
else:
	j=4
	RNA_strand1+=input
	RNA_strand2+=ribonuclease[input+output]
	length = len(RNA_strand2)
	if j>length:
		j=length
	i = RNA_strand2.rfind(RNA_strand2[length-j:length-1],0,length-2)
	while not RNA_strand2[length-j:length-1] in RNA_strand2[0:length-2]:
		j-=1
		i = RNA_strand2.rfind(RNA_strand2[length-j:length-1],0,length-2)
		if j<2:
			break
	if i==-1 or j+i>=length or random.random() < 0.3:
		output = random.choice(['R','P','S'])
	else:
		output = {'R':'P', 'P':'S', 'S':'R'}[RNA_strand1[j+i]]