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;
}
}
람다식 구현 후
import java.util.Arrays;
import java.util.Comparator;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings, (o1, o2) -> {
if (o1.charAt(n) == o2.charAt(n)) {
return o1.compareTo(o2);
}
return o1.charAt(n) - o2.charAt(n);
});
return strings;
}
}
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기_ JAVA (0) | 2023.07.13 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기_ JAVA (0) | 2023.07.13 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자_ JAVA (0) | 2023.07.13 |
[프로그래머스] 약수의 합_ JAVA (0) | 2023.07.13 |
[프로그래머스] 평균 구하기_ JAVA (0) | 2023.07.12 |