[프로그래머스/Python] 완전탐색 -모의고사

Sujin Lee·2022년 3월 30일
0

코딩테스트

목록 보기
9/172
post-thumbnail

😎 나의 풀이 (50%)

def solution(answers):
    answer = []
    student = [[1,2,3,4,5] ,[2,1,2,3,2,4,2,5] ,[3,3,1,1,2,2,4,4,5,5]]
    # dictionary로 정의했으나, 힌트를 보고 수정,.
    result = [0,0,0]

    for j in range(len(student)):
        for i in range(len(answers)):
            n = len(student[j])
            if answers[i] == student[j][i%n]:                
                result[j] += 1
                
    for idx,score in enumerate(result):
        if score == max(result):
            answer.append(idx+1)

    return answer
  • n = len(student[j]): 수포자들의 패턴의 갯수
  • student[j][i%n]: 문제 정답의 갯수에 맞게 수포자들의 패턴 반복
data = [1,2]
answers = [1,2,3,4,5,6,7,8]
n = len(data) # 2
print(answers[0],data[0%n]) # 1 1
print(answers[1],data[1%n]) # 2 2          
print(answers[2],data[2%n]) # 3 1
print(answers[3],data[3%n]) # 4 2

한줄평: 패턴 반복!! 저런 방법이!!!!

profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글