반응형
오늘의 문제는 문자열 내 마음대로 정렬하기다.
이것도 예전에 풀었을 것 같아서 코 후비면서 들어갔는데
아니! 처음 푸는 문제였다.
풀이
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if(o1.charAt(n) == o2.charAt(n)) {
return o1.compareTo(o2);
}
return o1.charAt(n) - o2.charAt(n);
}
});
return strings;
}
}
제목만 보고 Comparator를 이용하면 되겠다! 생각했는데
실무에서 java를 잘 사용하지 않아.... 영한쓰 강의만 들은 나로써는
도저히~~~~~~~ 사용 방법이 생각나지 않았다.
역시 제일 좋은 공부는 직접 꾸준히 사용해보기인 것을,,,, java쓰는 곳으로 이직하고싶다.
쩝
Comparator 구현 방법을 언뜻 찾으니 영한쓰의 목소리가 들리는 듯 했다.
그래 ! 익명 클래스!!!
예전이었으면 클래스에 implements Comparator<String>을 무작정 썼을텐데
영한쓰 강의 덕분에 익명 클래스를 생각해서 잘 썼다.
고마워요.
반응형