반응형
문제 설명
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. |
제한 조건
|
초기 코드
function solution(participant, completion) {
var answer = '';
return answer;
}
코드 풀이 설명
function solution(participant, completion) {
// participant와 completion 배열을 정렬한다.
participant.sort();
completion.sort();
// 만약 participant[i] 와 completion[i]가 같지 않다면 participant[i]를 반환
for ( let i = 0; i < participant.length; i++) {
if (participant[i] !== completion[i]) {
return participant[i]
}
}
}
- 먼저 a가 b보나 작거나 같은 경우에는 for문을 이용하여 i가 a부터 b까지 증가할 때 답에 i를 하나씩 더해준다.
- 두번째로 b가 a보다 작거나 같은 경우에는 for문을 이용하여 i가 b부터 a까지 증가할 때 답에 i를 하나씩 더해준다.
- 여기서 자바스크립트의 += 는 더하기 할당 연산자로 오른쪽 i의 값을 변수에 더한 결과를 다시 변수에 할당
프로그래머스 코딩테스트 연습 - 완주하지 못한 선수
프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
반응형