본문 바로가기
문제풀이/프로그래머스

완주하지 못한 선수 / 프로그래머스 연습문제 / programmer / level1 / java

by RUCKUS 2021. 4. 28.

programmers.co.kr/learn/courses/30/lessons/42576

 

코딩테스트 연습 - 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

programmers.co.kr

이번 문제는 생각보다 간단해서 인지 처음으로 메소드만 사용해서 풀이를 해보았다.

 

import java.util.Arrays;

class Solution {
    public String solution(String[] participant, String[] completion) {
       		String answer = "";
		
		Arrays.sort(participant);
		Arrays.sort(completion);
		
		answer = participant[Arrays.mismatch(participant, completion)];
		return answer;
}
    
}

 

Arrays.sort = 배열을 오름차순으로 정리;

Arrays.mismatch = 두 배열 사이의 값이 불일치 하는 첫번째 인덱스의 값을 리턴, 없으면 -1 리턴

 

두개의 배열을 오름차순으로 정렬 한 후에 참가자 배열에서 불일치값을 찾기 때문에 완주하지 못한 선수의 조건이 단 1명이므로 바로바로 출력이 가능하다.

 

처리 속도를 떠나서 편하다...편안~ ㅎㅎ