2018~2019/Level 1
완주하지 못한 선수 [Python3, Java]
전기도둑
2018. 10. 1. 17:49
1 2 3 4 5 6 7 8 | def solution(participant, completion): participant.sort() completion.sort() for i in range(len(completion)): if participant[i] != completion[i]: return participant[i] return participant[len(participant)-1] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i; for ( i=0; i<completion.length; i++){ if (!participant[i].equals(completion[i])){ return participant[i]; } } return participant[i]; } } |
- 참가자 배열과 완주자 배열을 모두 오름차순으로 정렬한다.
- 참가자 배열과 완주자 배열의 크기는 항상 1 차이 나므로 완주자 배열 길이만큼 참여자 배열의 요소와 비교하면서 다른 경우를 출력한다.