기술 블로그

모의고사 본문

알고리즘

모의고사

jaegwan 2022. 2. 18. 10:55
반응형

def solution(answers):
    
    answers
    answer = []
    sol1 = [1,2,3,4,5,1,2,3,4,5]*1000
    sol2 = [2,1,2,3,2,4,2,5]*1250
    sol3 = [3,3,1,1,2,2,4,4,5,5]*1000
    
    def grading(sol): # 점수 산출 함수
        ans=0
        for i in range(len(answers)):
            if sol[i]==answers[i]:
                ans += 1
        
        return ans
            
        
        
    p1 = [grading(sol1),1]  
    p2 = [grading(sol2),2]
    p3 = [grading(sol3),3]
    pList=[p1,p2,p3]
    pList.sort() # 점수 정렬
    mostScore=pList[2][0] # 최댓값 산출 
    
    for pl in pList:
        if mostScore == pl[0]:
            answer.append(pl[1])
    
    
    
        
    print(p1,p2,p3)
    print(mostScore)

    answer.sort()
    
    return answer;

 

 

복기-

 

문제 잘 읽기. 입력조건 잘 읽기

반응형

'알고리즘' 카테고리의 다른 글

[JS] 알고리즘을 위한 js - 1 배열  (0) 2023.11.13
[프로그래머스] 조이스틱  (0) 2023.11.01
프로그래머스 체육복  (0) 2023.10.26
k번째 수  (0) 2022.02.17
완주하지 못한 선수  (0) 2022.02.16
Comments