[プログラマLv 1]宝くじの最高と最低(python)

2691 ワード

1.質問


問題の説明


せいげんじょうけん


I/O例


I/O例説明


2.解法


私が考えている過程


win numsで
  • lottosと同じ(cnt)と0(cnt zero)を検索
  • cntが最も低く、cnt+cnt zeroが最も高く、
  • 最終コード

    def solution(lottos, win_nums):
        result = [6, 6, 5, 4, 3, 2, 1]
        lottos.sort()
        win_nums.sort()
    
        cnt = 0
        cnt_zero = 0
        for lotto in lottos:
            if lotto in win_nums:
                cnt += 1
            if lotto == 0:
                cnt_zero += 1
    
        answer = [result[cnt+cnt_zero], result[cnt]]
    
        return answer