티스토리 뷰
Hash 카테고리 안에 있는 문제라 당연히 HashMap을 사용하여 푸는 문제로 착각했다. 물론 풀이는 가능하지만 HashMap을 사용하게되면 동명이인이 마라톤에 참가했을 경우 문제가 좀 복잡해진다.
Map을 사용하지 않고 그냥 배열을 각각 정렬 후에 일치 여부를 확인해주면 아주 간단하게 풀이가 가능한 문제이다.
Code:
import java.util.Arrays;
public class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
boolean isBreaked = false;
Arrays.sort(participant);
Arrays.sort(completion);
for(int i = 0; i < completion.length; i++) {
if(!participant[i].equals(completion[i])) {
answer = participant[i];
isBreaked = true;
break;
}
}
if(!isBreaked) answer = participant[completion.length];
return answer;
}
}
반응형
'[JAVA] > Programmers' 카테고리의 다른 글
[JAVA] Programmers <Stack_LV2> 주식 가격 (0) | 2021.03.25 |
---|---|
[JAVA] Programmers <Queue_LV2> 다리를 지나는 트럭 (0) | 2021.03.25 |
[JAVA] Programmers <Hash_LV3> 베스트 앨범 (0) | 2021.03.25 |
[JAVA] Programmers <Hash_LV2> 위장 (0) | 2021.03.25 |
[JAVA] Programmers <Hash_LV2> 전화번호 목록 (0) | 2021.03.25 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- redux
- 파니노구스토
- 인천 구월동 이탈리안 맛집
- Promise
- await
- Async
- 맛집
- react-native
- 이탈리안 레스토랑
- 인천 구월동 맛집
- 정보보안기사 #실기 #정리
- AsyncStorage
- javascript
- react
- redux-thunk
- Total
- Today
- Yesterday