프로그래머스 - LV.1 - 모의고사

박종일·2023년 7월 10일
0

프로그래머스 LV.1

목록 보기
23/26
post-thumbnail


업로드중..

나의 풀이

p1 = [1,2,3,4,5]                 # 수포자1의 정답패턴
p2 = [2,1,2,3,2,4,2,5]           # 수포자2의 정답패턴 
p3 = [3,3,1,1,2,2,4,4,5,5]       # 수포자3의 정답패턴 


def solution(answers):
    answer = []
    score = [0,0,0]                        
    for i,v in enumerate(answers):         
        if v == p1[i%len(p1)]: 
            score[0] += 1
            
        if v == p2[i%len(p2)]:
            score[1] += 1
            
        if v == p3[i%len(p3)]:
            score[2] += 1
            
    for i,v in enumerate(score):           
        if v==max(score):
            answer.append(i+1)
            
    return answer 

다른 풀이

def solution(answers):
    p = [[1, 2, 3, 4, 5],
         [2, 1, 2, 3, 2, 4, 2, 5],
         [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]]
    s = [0] * len(p)

    for q, a in enumerate(answers):
        for i, v in enumerate(p):
            if a == v[q % len(v)]:
                s[i] += 1
    return [i + 1 for i, v in enumerate(s) if v == max(s)]

for i,j in enumerate(): 문에 대해서 구체적으로 공부할 필요가 있다!

profile
존경하는 인물: 스토브리그 백승수 단장(남궁민)

0개의 댓글