728x90
반응형
문제 설명
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 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/
728x90
반응형
'코테 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 옹알이 JAVA (0) | 2023.03.23 |
---|---|
프로그래머스 - K번째 수 JAVA (0) | 2021.04.01 |
프로그래머스 - 모의고사 JAVA (0) | 2021.03.31 |
프로그래머스 - 신규 아이디 추천 JAVA (0) | 2021.03.30 |
프로그래머스 - 두 개 뽑아서 더하기 JAVA (0) | 2021.03.24 |