描述
现有一堆球颜色是红色(R)、黄色(Y)、绿色(G)或蓝色(B)各若干个,现在随机选四个球分别放入四个槽中,得到一个序列。例如,RGGB(槽1为红色,槽2、3为绿色,槽4为蓝色),需要你猜出这个颜色序列的组合。比如,你可能猜YRGB。要是猜对了某个槽的颜色,则算一次“猜中”。要是只是猜对了颜色但槽位猜错了,则算为一次“伪猜中”。要注意,“猜中”不能算入“伪猜中”。给定两个string A和guess。分别表示颜色序列的组合和一个猜测。需要返回一个int数组,数组第一个元素为猜中的次数,第二个元素为伪猜中的次数。
测试样例:
"RGBY","GGRR"
返回:[1,1]
# -*- coding:utf-8 -*-
class Result:
def calcResult(self, A, guess):
t = ['R', 'Y', 'G', 'B']
persudo = 0
for i in t:
persudo += min(A.count(i), guess.count(i))
sum = 0
for i in range(len(A)):
if A[i] == guess[i]:
sum += 1
persudo -= 1
return sum, persudo