본문 바로가기
문제 풀이/Programmers

[프로그래머스] 42576번: 완주하지 못한 선수 (JavaScript)

by Electrohyun 2025. 7. 4.


 

생각 과정

 

간단히 생각해서... 선수들과 완주자 이름을 알파벳 순으로 정렬하고, 같은 인덱스에 같은 이름이 있지 않으면 완주자가 아니다.

 

function solution(participant, completion) {
  const temp1 = Object.assign(participant);
  const temp2 = Object.assign(completion);

  temp1.sort(); // 참가자
  temp2.sort(); // 완주자

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

 

 

알게 된 것들

 

return을 if문 안에 작성하는 구조 괜찮은가? (컨벤션 문제)

-> if문 조건이 for문을 순회하며 반드시 달성되기 때문에 괜찮습니다.