1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| class Solution: def masterMind(self, solution: str, guess: str) -> List[int]: hash_sol,hash_gue = defaultdict(int),defaultdict(int) right,fr=0,0 for i in range(4): if solution[i]==guess[i]: right += 1 else: hash_gue[guess[i]]+=1 hash_sol[solution[i]]+=1 for key in hash_gue: if key in hash_sol: fr += min (hash_sol[key],hash_gue[key]) return [right,fr]
from typing import List
class Solution: def masterMind(self, solution: str, guess: str) -> List[int]: corr, err = 0, 0 dic = [[0, 0] for _ in range(4)] char_to_index = {'R': 0, 'Y': 1, 'G': 2, 'B': 3} for i in range(4): s, g = solution[i], guess[i] if s == g: corr += 1 else: dic[char_to_index[s]][0] += 1 dic[char_to_index[g]][1] += 1 for count_sol, count_gue in dic: err += min(count_sol, count_gue) return [corr, err]
|