https://programmers.co.kr/learn/courses/30/lessons/12915?language=java 문자열 내 마음대로 정렬하기
Comparator활용과 오버라이딩을 배울 수 있는 문제 였다.
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings, new Comparator<String>() {
@Override
public int compare(String s1, String s2){
char c1 = s1.charAt(n);
char c2 = s2.charAt(n);
/* n번째 문자가 같을 경우에 원본 스트링을 사전순으로*/
if(c1 == c2){
return s1.compareTo(s2);
} else return c1 - c2;
}
});
return strings;
}
}
// 출저 : https://velog.io/@hyeon930
이번문제는 for으로도 구현이 어려운것 같아서 시도를 하다가 포기 했다. 코드를 이해하는 것만으로도 만족한다.
https://velog.io/@hyeon930 source 참고
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기