- 카테고리 : Hash
- 난이도 : Level1
- 문제 링크
아래 코드의 경우 프로그래머스 코드 채점에서 100점은 나왔지만, 코드 채점 후 많은 분들의 정답을 보면서 자기 성찰을 하게 됐습니다.
import java.util.*;
public class Solution42587 {
public static void main(String[] args) {
String[] participant1 = {"leo", "kiki", "eden"};
String[] completion1 = {"eden", "kiki"};
String[] participant2 = {"marina", "josipa", "nikola", "vinko", "filipa"};
String[] completion2 = {"josipa", "filipa", "marina", "nikola"};
String[] participant3 = {"mislav", "stanko", "mislav", "ana"};
String[] completion3 = {"stanko", "ana", "mislav"};
System.out.println("answer >> "+solution(participant2, completion2));
}
private static String solution(String[] participant, String[] completion) {
String answer = "";
var pList = new ArrayList<>(Arrays.asList(participant));
var cList = new ArrayList<>(Arrays.asList(completion));
Collections.sort(pList);
Collections.sort(cList);
for (int i = 0; i < pList.size(); i++) {
if (i == pList.size()-1) {
answer = pList.get(i);
} else if (!pList.get(i).equals(cList.get(i))) {
answer = pList.get(i);
break;
}
}
return answer;
}
}