https://programmers.co.kr/learn/courses/30/lessons/42576
import java.io.*;
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String result="";
Arrays.sort(participant);
Arrays.sort(completion);
for(int i=0;i<completion.length;i++) {
if(!participant[i].equals(completion[i])) {
result=participant[i];
break;
}
}
if(result.equals("")) result=participant[completion.length];
return result;
}
}
두 배열을 먼저 오름차순으로 정렬한 후 비교합니다.
만약 participant 배열과 completion 배열이 같은 인덱스에서 다른다면 for문을 break하고 그 인덱스의 participant 값을 결과값으로 지정해줍니다.
만약에 오름차순으로 정렬했을 때 participant의 가장 마지막 요소가 completion 배열에 없는 경우에는 for문을 통해서 답을 구할 수 없습니다.
그렇기 떄문에 마지막에 result 값이 ""일 때 participant 배열의 마지막 요소를 결과값으로 지정해줍니다
'프로그래밍 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 기능개발(JAVA) (0) | 2020.09.17 |
---|---|
[프로그래머스] 주식가격(JAVA) (0) | 2020.09.17 |
[프로그래머스] 위장(JAVA) (0) | 2020.09.17 |
[프로그래머스] 베스트앨범(JAVA) (0) | 2020.09.10 |
[프로그래머스] 전화번호 목록(JAVA) (0) | 2020.09.03 |