-
leetcode.com/problems/bulls-and-cows/
Bulls and Cows - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
You are playing the following Bulls and Cows game with your friend: You write down a number and ask your friend to guess what the number is. Each time your friend makes a guess, you provide a hint that indicates how many digits in said guess match your secret number exactly in both digit and position (called "bulls") and how many digits match the secret number but locate in the wrong position (called "cows"). Your friend will use successive guesses and hints to eventually derive the secret number.
Write a function to return a hint according to the secret number and friend's guess, use A to indicate the bulls and B to indicate the cows.
Please note that both secret number and friend's guess may contain duplicate digits.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersfrom collections import Counter class Solution: def getHint(self, secret: str, guess: str) -> str: A = sum((Counter(secret) & Counter(guess)).values()) B = 0 for idx in range(len(secret)): if secret[idx] == guess[idx]: B+=1 A-=1 return "{}A{}B".format(B,A) 위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'2020년 > 코테' 카테고리의 다른 글
[코테 연습] House Robber (0) 2020.09.15 [코테 연습] 가장 큰수 (0) 2020.09.15 [코테연습] Combination Sum III (0) 2020.09.14 [코테 연습] Compare Version Numbers (0) 2020.09.13 [코테 연습] Maximum Number of Coins You Can Get (0) 2020.09.09