PS/프로그래머스

모의고사 (lv1)

ForteQook 2022. 7. 3. 17:19

 입력된 배열에 대해서, 각 요소가 세가지 배열 순서 규칙을 얼마나 만족하는지 확인하는 알고리즘이다. 입력된 배열을 반복문으로 돌면서, 매번 세가지 규칙을 놓고 만족하는지 확인하는 작업을 해주면 해결된다.


List Comprehension

[Python] list comprehension에 대한 즐거운 이해 - Parkito's on the way (shoark7.github.io)

 

[Python] list comprehension에 대한 즐거운 이해

리스트를 생성하는 Python만의 독특한 문법인 list comprehension에 대해 살펴보고 다양한 예제를 만들어봅니다. 그리고 set, tuple, dict와 같은 다른 내장 자료구조에도 적용해봅니다.

shoark7.github.io


코드

def solution(answers):
    answer = []
    
    lotAry = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]]
    sp = [0]*3
    for i,v in enumerate(answers):
        for idx in range(0,3):
            if v == lotAry[idx][i%len(lotAry[idx])]:
                sp[idx] += 1
    winPoint = max(sp)
    
    answer = list(i+1 for i,v in enumerate(sp) if v == winPoint)
    return answer

 

'PS > 프로그래머스' 카테고리의 다른 글

실패율 (lv1)  (0) 2022.07.04
체육복 (lv1)  (0) 2022.07.03
k번째 수 (lv1)  (0) 2022.07.03
완주하지 못한 선수 (lv1)  (0) 2022.07.03
소수 만들기 (lv1)  (0) 2022.07.03