[Algorithm] programmers level 1 : 완주하지 못한 선수

sunny·2021년 3월 14일
0
post-thumbnail

문제

https://programmers.co.kr/learn/courses/30/lessons/42576?language=javascript


풀이

우선 participant와 completion의 배열을 sort함수를 통해 알파벳 순으로 정렬한다. 반복문을 돌려 participant, completion의 i번째 값이 같지 않을 경우 participant[i]값을 리턴한다. completion의 길이는 participant의 길이보다 무조건 1 작으므로 처음으로 두 배열의 i값이 같지 않다고 판단될때의 participant[i]값이 완주하지 못한 선수이다.
방법2는 for문 대신 filter를 사용하였다. 두 배열의 i값이 같지 않다고 판단될때 값을 리턴하면서 반복문이 그대로 종료되는 for문과는 다르게 filter는 첫번째로 두 배열의 값이 같지 않다고 판단된 후에도 두 배열의 값이 같은지 아닌지를 판단한다. 그렇기 때문에 answer의 길이가 1 이상일 경우에는 answer[0] 값을 리턴해야 완주하지 못한 선수의 이름을 구할 수 있다.


결과

profile
blog 👉🏻 https://kimnamsun.github.io/

0개의 댓글