문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12915

제한 사항

입출력 예

풀이
import java.util.Arrays;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings);
Arrays.sort(strings, (s1, s2) -> s1.charAt(n) - s2.charAt(n));
return strings;
}
}
후기
솔직히 조금 귀찮아서 정렬을 두 번 했다... 이렇게 하면 두 번 정렬하기 때문에 좋지가 않다. 정석대로라면 Comparator로 조건을 임의로 만들어서 compare() 메서드를 오버라이딩해서 풀면 된다. 사실 정석적인 방법으로는 풀어본 적이 없어서 이렇게 다시 풀어봐야 겠다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 나누어 떨어지는 숫자 배열 (0) | 2023.08.27 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 두 정수 사이의 합 (0) | 2023.08.25 |
| [프로그래머스][JAVA][Lv. 1] 문자열 내림차순으로 배치하기 (0) | 2023.08.22 |
| [프로그래머스][JAVA][Lv. 1] 문자열 다루기 기본 (0) | 2023.08.22 |
| [프로그래머스][JAVA][Lv. 2] 예상 대진표 (0) | 2023.08.21 |