J 2 KB 3期第8週模擬試験


に質問




🤔 解く前に


に質問

  • には最大10000問まで含まれているので、for文でもランタイムエラーは発生しないと思いますが、ランタイムエラーが発生しました.どうしたんですか.
    もちろんです.水泡者のパターンを繰り返し比較すべきだったのですが、繰り返さずに一度で完成しました.
  • 🙋🏻‍♀️ マイコード

    def solution(answers):
        answer = []
        # 수포자는 3명: 삼인방
        # 1번 1,2, 3, 4, 5 반복
        # 2번 2, 1, 2, 3, 2, 4, 2, 5 반복
        # 3번 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 반복
        # 10,000문제니까 반복해도 되겠고
        # 마지막에 answer는 오름차순 정렬해도 되겠네 [o]
    
        supoja = [[1, 2, 3, 4,  5],
                  [2, 1, 2, 3, 2, 4, 2, 5],
                  [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]]
    
        corrCount = [0, 0, 0]
    
        qCount = len(answers) # 문제 수
        for i in range(qCount):
            q = answers[i]
    
            if q == supoja[0][i%5]:
                corrCount[0] += 1
    
            if q == supoja[1][i%8]:
                corrCount[1] += 1
    
            if q == supoja[2][i%10]:
                corrCount[2] += 1
    
        maxCount = max(corrCount)
    
        for i in range(3):
            if maxCount == corrCount[i]:
                answer.append(i+1)
    
        answer.sort()
        return answer
    
    answers = [1,3,2,4,2]
    print(solution(answers))

    学識

  • %連殺反復
  • を用いる