W 개발 일지

프로그래머스 - 완주하지 못한 선수 JAVA 본문

JAVA/프로그래머스

프로그래머스 - 완주하지 못한 선수 JAVA

waVwe 2021. 3. 29. 19:16
반응형

 

문제 설명

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

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Arrays;
 
class Solution {
    public String solution(String[] participant, String[] completion) {
        String answer = "";
        
        Arrays.sort(participant);
        Arrays.sort(completion);
        
        int i = 0;
 
        for( i = 0 ; i < completion.length ; i++ ){
            if!participant[i].equals( completion[i] )) {
                return participant[i];
            }
        }
        
        return participant[i];
    }
}
cs

 

코드에 쓰인 메소드

- .equals( ) : 객체 (주로 문자열)가 서로 같은지 비교해주는 메소드. 앞에 !를 붙임으로써 반대값도 얻을 수 있다.

-.sort( ) : 배열을 오름차순으로 정렬해준다.

 

코드 설명 :

participant와 completion 배열 모두 sort로 오름차 순으로 만들고 원소를 각각 비교하여 맞지 않으면 그 값을 return한다.

 

출처 : programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

반응형