728x90
반응형
programmers.co.kr/learn/courses/30/lessons/42576
def solution(participant, completion):
answer = ''
parti = sorted(participant[:])
comp = sorted(completion[:])
for i, c in enumerate(comp):
if parti[i] != c: return parti[i]
return parti[-1]
1. 정렬한다.
2. 일치하지 않는 부분이 곧 정답이다. 이때 반복문은 요소 개수가 더 적은 리스트를 중심으로 하여 Index out of range 에러가 나지 않도록 한다.
그런데 만약 completion을 중심으로 회전했을때 participant[:-1]까지와 일치하고 participant의 마지막 요소가 completion에 없는 경우를 마지막 줄의 return parti[-1]로 해결했다.
이 예외처리가 없어도 정답으로 판별되는데, 그 이유는 모르겠다.
728x90
반응형
'농장 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[Python 프로그래머스] 스택/큐 > 기능개발 (0) | 2021.05.06 |
---|---|
[Python 프로그래머스] 찾아라 프로그래밍 마에스터 > 폰켓몬 (0) | 2021.05.03 |
[Python 프로그래머스] 탐욕법(Greedy) > 체육복 (0) | 2021.05.03 |
[Python 프로그래머스] 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 (0) | 2021.05.03 |
[Python 프로그래머스] Summer/Winter Coding(~2018) > 소수 만들기 (0) | 2021.05.03 |