문제 풀이 (JAVA)

import java.util.*;
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++){
            if(participant[i].equals(completion[i]) != true){ // 참가자가 완료자 명단에 없다면
                return participant[i]; // 해당 참가자 리턴
            }
        }
        return participant[participant.length-1]; // 마지막 참가자 리턴
    }
}

주요 핵심 포인트

1. 미완료자는 참가자 중 1명이므로 정렬한 배열에서 동일한 배열 인물이 아니라면 미완료 참가자이다.

2. 참가자 명단과 완료자 명단이 모두 같으나 미완료자를 못 찾은 경우 마지막 참가자의 경우 미완료한 참가자로 간주하여 리턴한다.

'프로그래머스(JAVA)' 카테고리의 다른 글

내적  (0) 2022.05.23
소수 만들기  (0) 2022.05.21
모의고사  (0) 2022.05.21
폰켓몬  (0) 2022.05.21
실패율  (0) 2022.05.21

+ Recent posts