코린이의 소소한 공부노트

[프로그래머스/Lv.1] 문자열 내 마음대로 정렬하기 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.1] 문자열 내 마음대로 정렬하기

무지맘 2023. 6. 30. 10:11

1. Input, Output, Example

- 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬된 결과를 반환

 

2. Constraint

1) strings는 길이 1 이상, 50이하인 배열이다.

2) strings의 원소는 소문자 알파벳으로 이루어져 있다.

3) strings의 원소는 길이 1 이상, 100이하인 문자열이다.

4) 모든 strings의 원소의 길이는 n보다 크다.

5) 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치한다.

 

3. Code

import java.util.*;
class Solution {
    public String[] solution(String[] strings, int n) {
        Arrays.sort(strings, new Comparator<>(){
            @Override
            public int compare(String s1, String s2){
                int ans = s1.charAt(n)-s2.charAt(n);
                if(ans==0) return s1.compareTo(s2);
                return ans;
            }
        });
        return strings;
    }
}

- +1