입력된 배열에 대해서, 각 요소가 세가지 배열 순서 규칙을 얼마나 만족하는지 확인하는 알고리즘이다. 입력된 배열을 반복문으로 돌면서, 매번 세가지 규칙을 놓고 만족하는지 확인하는 작업을 해주면 해결된다.
List Comprehension
[Python] list comprehension에 대한 즐거운 이해 - Parkito's on the way (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 |