码迷,mamicode.com
首页 > 其他好文 > 详细

299. Bulls and Cows

时间:2018-09-11 11:24:13      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:obj   ==   str   ota   solution   eth   turn   count   and   

class Solution(object):
def getHint(self, secret, guess):
"""
:type secret: str
:type guess: str
:rtype: str
"""
A=sum(a==b for a,b in zip(secret,guess))
total=sum(min(secret.count(i),guess.count(i)) for i in set(guess))
return ‘%sA%sB‘%(A,total-A)


class Solution(object):
def getHint(self, secret, guess):
"""
:type secret: str
:type guess: str
:rtype: str
"""
cnt={}
for i in secret:
if i not in cnt:
cnt[i]=1
else:
cnt[i]+=1

A=0
B=0
not_bulls=[]
for j in range(len(guess)):
if guess[j] == secret[j]:
A+=1
cnt[guess[j]]-=1
else:
not_bulls.append(guess[j])

for j in not_bulls:
if j in cnt and cnt[j]<>0:
B+=1
cnt[j]-=1

return ‘%sA%sB‘%(A,B)



299. Bulls and Cows

标签:obj   ==   str   ota   solution   eth   turn   count   and   

原文地址:https://www.cnblogs.com/ffeng0312/p/9625372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!