https://school.programmers.co.kr/learn/courses/30/lessons/12915
문자열의 n번째 문자를 기준으로 정렬을 해야하고 만약에 n번째 문자가 모두 같다면 전체 문자열의 순서로 정렬을 하면 되는 문제다.
Arrays.sort() 를 이용해서 문제를 풀었다.
문자열을 정렬할 때 return compareTo() 를 이용하면 되는거만 기억하면 될듯..?
import java.util.Arrays;
class Solution {
public String[] solution(String[] strings, int n) {
String[] answer = {};
Arrays.sort(strings, (x,y)->{
if(x.charAt(n) == y.charAt(n)){
return x.compareTo(y);
}else{
return x.charAt(n) - y.charAt(n);
}
});
return strings;
}
}