[Programmers] 완주하지 못한 선수
Note : 이 글은 지극히 주관적인 생각을 토대로 작성된 글입니다. 혹시나 잘못된 부분이 있다면 메일 또는 코멘트를 통해 알려주시면 감사하겠습니다. 😄 제 메일은 About 탭에서 확인하실 수 있습니다. 📧
P.S : 이 페이지는 웹에 최적화 된 페이지입니다. 가급적 모바일이 아닌 웹에서 보시는 것을 추천드립니다.
문제 정보
-
문제 설명
-
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
-
마라톤에 참여한 선수들의 이름이 담긴 배열
participant
와 완주한 선수들의 이름이 담긴 배열completion
이 주어질 때, 완주하지 못한 선수의 이름을return
하도록solution
함수를 작성해주세요.
-
-
제안사항
-
마라톤 경기에 참여한 선수의 수는
1
명 이상100,000
명 이하입니다. -
completion
의 길이는participant
의 길이보다 1 작습니다. -
참가자의 이름은
1
개 이상20
개 이하의 알파벳 소문자로 이루어져 있습니다. -
참가자 중에는 동명이인이 있을 수 있습니다.
-
-
입출력 케이스
participant completion return [“leo”, “kiki”, “eden”] [“eden”, “kiki”] “leo” [“marina”, “josipa”, “nikola”, “vinko”, “filipa”] [“josipa”, “filipa”, “marina”, “nikola”] “vinko” [“mislav”, “stanko”, “mislav”, “ana”] [“stanko”, “ana”, “mislav”] “mislav” -
입출력 케이스 설명
-
케이스
#1
leo
는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
-
케이스
#2
vinko
는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
-
케이스
#3
mislav
는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.
-
소스코드
- 문제 풀이 언어 :
Java
import java.util.Arrays;
class Solution {
public String solution(String[] participant, String[] completion) {
Arrays.sort(participant);
Arrays.sort(completion);
int answer = 0;
for (int i=0; i<completion.length; i++) {
if (!participant[i].equals(completion[i])) {
answer = i;
break;
} else if(i == completion.length - 1) {
answer = participant.length - 1;
}
}
return participant[answer];
}
}