Hash 문제인데 Hash로 풀지 않았음
Hash를 공부해서 다시 풀기로 !!!
이번 풀이는 Arrays.sort를 이용해서 배열을 오름차순으로 정렬을 해주고
completion과 비교해서 같지 않으면 리턴하는 것으로
completion의 길이가 participant보다 1작으니까 이렇게 가능
왜냐 ..
둘다 오름차순으로 정렬을 했기 때문에
A B C D
A B C
이런식으로 정렬이 될 것이지.
그러면 인덱스가 같다는 말이 되니까 인덱스가 다르면 완주하지 못했다는 뜻이다
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];
}
}
728x90
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] 위장 java / HashMap 사용 (0) | 2021.06.01 |
---|---|
[프로그래머스] 전화번호 목록 java /효율성 성공! Arrays.sort (2) | 2021.05.31 |
[프로그래머스] 가장 큰 수 java / 정렬/ Comparator, compare, compareTo 메소드로 String 오름차순 내림차순 정렬 (0) | 2021.05.28 |
[프로그래머스] 모의고사 java / 완전 탐색 / 완전 탐색 패턴은 나머지 연산자로 (0) | 2021.05.27 |
[프로그래머스] k번째 수 java / 배열 자르기 / 배열 정렬 /Arrays.copyOfRange (0) | 2021.05.26 |