문제 보기 : programmers.co.kr/learn/courses/30/lessons/42576

 

 

 

정답 코드

 

설명)

1) 2가지 경우의 수 : participant에는 존재하는 이름이 completion에는 없는 경우 / 동명이인이 있는 경우

2) sort() 오름차순 정렬을 하게 되면, (3) 다른 이름이 앞에 있는 경우, 동명이인이 앞에 있는 경우,

                                                    (4) 둘 다 맨 뒤에 있는 경우가 존재한다.

 

   

 

3) 다른 이름이 맨 뒤에 있는 경우와  앞에서 나오는 경우,

sort() 로 정렬한 뒤, zip()로 튜플 매핑을 했을 때, 가장 먼저 등장하는 participant != completion에서 

participant가 completion에 존재하지 않는 이름인 par를 return

 

4) 둘 다 맨 뒤에 있는 경우,

pap()으로 participant의 마지막 인덱스 값을 return

 

 

< 배운 것 >

- zip 함수로 길이가 다른 배열도 묶어줄 수 있고, 매핑이 되는 인덱스까지만 zip이 실행된다.

 

+ Recent posts