문제
https://school.programmers.co.kr/learn/courses/30/lessons/12915
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
문자열 정렬 기준(Arrays.sort()에 있는 람다 구현)을 생각하면 되는 문제이다.
1. n번째 있는 인덱스의 문자와 비교해서 같으면 문자열 오름차순 정렬한다.
2. n번째 있는 인덱스의 문자와 비교해서 다르면 문자로 오름차순 정렬한다.
3. 정렬한 배열을 반환한다.
소스코드
import java.util.Arrays;
class Solution {
public String[] solution(String[] strings, int n) {
Arrays.sort(strings, (s1, s2) -> {
if (s1.charAt(n) == s2.charAt(n)) {
return s1.compareTo(s2);
}
return s1.charAt(n) - s2.charAt(n);
});
return strings;
}
}
실행결과

'Problem Solving > Programmers' 카테고리의 다른 글
| [Programmers] PCCP 모의고사 2회 1번 - 실습용 로봇 - Java (0) | 2025.07.09 |
|---|---|
| [Programmers] PCCP 모의고사 1회 4번 - 운영체제 - Java (0) | 2025.07.09 |
| [Programmers] PCCP 모의고사 1회 3번 - 유전법칙 - Java (0) | 2025.07.06 |
| [Programmers] PCCP 모의고사 1회 2번 - 체육대회 - Java (0) | 2025.07.05 |
| [Programmers] 둘만의 암호 - Java (0) | 2025.07.04 |