楽透の最高と最低ランキング


現在のターゲット:プログラマレベル1グループ


方法


簡単に考える方法が正しい.👀 楽にできそう
1.最低照合数=0以外の数字のlottosとwin numsの交差
2.最高一致数=最低一致数+0の個数

最終コード

def getRank(key):
    ranking = {6 : 1, 5 : 2, 4 : 3, 3 : 4, 2 : 5}.get(key, 6)
    return ranking

def solution(lottos, win_nums):
    _lottos = set(lottos)
    _win_nums = set(win_nums)
    
    min = len(_lottos & _win_nums)
    max = min+lottos.count(0)
    
    ranks = [getRank(max), getRank(min)]
    
    return ranks

新しいPythonの知識を知る


  • switchの代わりに辞書を使うことができます!
    私はC++とJavaにもっと詳しいので、switch文のような子供がいるかどうか調べてみましたが、辞書ではget(key, default)で似たように実現できます!👀

  • リストに特定の要素をカウントするのは리스트.count(해당 요소)です.