import java.util.Arrays;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Arrays.sort(participant);
Arrays.sort(completion);
for(int i=0; i<completion.length; i++){
String temp = participant[i];
if(!temp.equals(completion[i])){
answer = temp;
break;
}
}
if(answer.equals("")){
return participant[participant.length-1];
} else {
return answer;
}
}
}
문제 풀이
1. 두 배열을 정렬을 한 후
2. completion 배열의 길이 만큼 for문을 돌려 만약 두 배열의 값 중에 다른 값이 있으면 answer에 넣어준다.
3. 중복 체크를 하여 중복되어 있지 않다면 그냥 return answer
3. 다 같아서 answer가 비어있다면 맨 끝에 있는 배열의 값이 중복된 값이라는 것을 알 수 있다.
-> 조건문을 통해 맨 뒤의 값을 return 한다.
'코딩테스트 문제풀이' 카테고리의 다른 글
프로그래머스 (폰켓몬) (0) | 2021.09.21 |
---|---|
프로그래머스 (크레인 인형뽑기 게임) (0) | 2021.09.20 |
프로그래머스 (없는 숫자 더하기) (0) | 2021.09.15 |
프로그래머스 (키패드 누르기) (0) | 2021.09.14 |
숫자 문자열과 영단어 (프로그래머스) (0) | 2021.09.09 |