[5/21]楽透の最高と最低ランキング


質問する成功

マイコード


保存に失敗しました

に答える

  • lottosは0個の数字をzeronums配列に格納します.
  • for回転ドア、lottosはどれだけwin numsの数字を含んで、minの中で
  • に格納します
  • max = min + zeronums
  • 2つの
  • if-elif文を使用すると、毎日12個のif-elif文
  • を完了できます.
  • 回答リストに最大、最小等数を追加し、
  • を返します.

    効率的なコード

    def solution(lottos, win_nums):
        zero_nums = lottos.count(0)
    
        min = 0
        for i in lottos:
            if (i in win_nums):
                min += 1
    
        max = min + zero_nums
        print(max, min)
    
        max = 7- max if max >=2 else 6
        min = 7- min if min >=2 else 6
    
        return max, min

    フィードバック


  • 個の数はcount(k)関数数
  • を用いる.
  • if-else文は、配列の方法、上記の方法などを使用できます.配列の方法を使うのは難しいので、上の方法のように論理をタイムリーに把握し、簡単に応用します.
  • リストを作成して返さないで、複数の変数をカンマで区切るだけで
  • を返します.

    学識

  • count(k):戻りリスト等のk個数