코테/프로그래머스

완주하지 못한 선수(해시 Lv1 / JS)

반응형

코딩테스트연습 > 해시 > 완주하지 못한 선수 Level 1

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

 

문제 정리

input값  participant, completion 두 개의 배열이 있습니다.

여기서 participant 배열에 인자가 하나 더 추가가 되었는데, 추가된 인자 하나를 찾는 문제 입니다. 

 

코드

제가 생각한 방향은, 돌연변이 하나를 찾는 느낌이기에 알파벳 순으로 정렬을 합니다. 

그리고 각각 첫 번째 인자, 두 번째 인자 점점 비교를 하다보면 같지 않은 순간이 올 텐데 

같지 않은 순간에 participant의 값을 리턴 하면 된다고 생각했습니다.

function solution(participant, completion) {
   let result = ''
   participant.sort()
   completion.sort()
    
    for(let i = 0; i < participant.length; i++){
        if(participant[i] !== completion[i]){
            return participant[i];
        }
    }
}

 

 

반응형