
생각 과정
간단히 생각해서... 선수들과 완주자 이름을 알파벳 순으로 정렬하고, 같은 인덱스에 같은 이름이 있지 않으면 완주자가 아니다.
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문을 순회하며 반드시 달성되기 때문에 괜찮습니다.
'문제 풀이 > Programmers' 카테고리의 다른 글
| [프로그래머스] 12935번: 제일 작은 수 제거하기 (JavaScript) (0) | 2025.07.04 |
|---|---|
| [프로그래머스] 77484번: 로또의 최고 순위와 최저 순위 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 68644번: 두 개 뽑아서 더하기 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 42748번: K번째수 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 12931번: 자릿수 더하기 (JavaScript) (0) | 2025.07.04 |