Lv.1 완주하지 못한 선수

리프깅·2023년 8월 3일

프로그래머스 Lv.1

목록 보기
47/47

✔ 완주하지 못한 선수 문제 보기


💻 코드

function solution(part, com) {
    part.sort(); com.sort()

    for(let i=0; i<part.length; i++) {
        if(part[i] !== com[i]) return part[i]
    }
}

👀 설명

참가자 배열 part와 완주자 배열 com으로 정렬한다. for문을 이용하여 partcom의 같은 인덱스 번호의 값을 비교한다. 만약 값이 다르다면, 완주자 명단에 없다는 뜻이므로 참가자 part의 i번 인덱스를 리턴한다.


😎

처음에는 정렬 없이 풀었는데, 동명이인의 선수가 있는 경우에서 틀렸다고 나와 고민했다. 그러다가 partcom의 값이 같은 순서로 나오면 동명이인을 거를 수 있고, 비교하기 좀 더 편하지 않을까(== 실행 시간이 더 빨라지지 않을까) 해서 정렬했더니 정답이 나왔다!

profile
대학교 마지막 학기 공부기록

0개의 댓글