아래 코드의 경우 프로그래머스 코드 채점에서 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;
    }
}