leetcodeアルゴリズム問題(簡単)1:数字を当てる

619 ワード

AさんとBさんは数字を当てています.小さいBは毎回1,2,3の中からランダムに1つを選んで、小さいAも毎回1,2,3の中から1つを選んで推測します.彼らは全部で3回このゲームをしていますが、Aさんに戻って何回当てましたか.
入力されたguess配列は小A毎の推測であり,answer配列は小B毎の選択である.guessとanswerの長さはいずれも3に等しい.
私の答え:
class Solution:
    def game(self, guess: List[int], answer: List[int]) -> int:
        n = 0
        for i in range(len(guess)):
            if guess[i]==answer[i]:
                n = n+1
        return n

他の人の回答を参照:
class Solution:
    def game(self, guess: List[int], answer: List[int]) -> int:
        return sum(guess[i]==answer[i] for i in range(len(guess)))