[프로그래머스] - 문자열 내 마음대로 정렬하기 (JAVA)

Kim Dae Hyun·2021년 8월 12일
0

Algorithm

목록 보기
7/29
post-thumbnail

문제설명

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.


입출력 예시


Java Code

IDE 없이 오버리이딩.. 반성 ..
Comparator<> - compare 복습 ...

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) {
                // n번째 문자가 다르다면 n번째 문자를 기준으로 정렬
                if (s1.charAt(n) != s2.charAt(n)) {
                    return s1.charAt(n) - s2.charAt(n);
                // n번째 문자가 같으면 문자열 자체를 사전순으로 정렬
                } else {
                    return s1.compareTo(s2);
                }
            };
        });
        return strings;
    }
}
profile
좀 더 천천히 까먹기 위해 기록합니다. 🧐

0개의 댓글