티스토리 뷰

프로그래머스 12915번 - 문자열 내 마음대로 정렬하기

프로그래머스 12915번 - https://programmers.co.kr/learn/courses/30/lessons/12915

 

요구사항

1.  각 문자열의 n번째 글자를 기준으로 오름차순으로 정렬한다. 만약 동일할 경우 사전식으로 정렬합니다.

 

요구사항 분석 및  풀이과정

1. 정렬 조건을 설정하기 위하여 Comparator을 지원하는 Arrays.sort를 사용하여 정렬합니다. 

2. 사전식 정렬의 경우는 String 클래스에 이미 정의된 compareTo 메서드를 이용합니다.

 

소스코드 작성

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;
    }
}

 

결과

 

소스코드 깃허브 주소

링크

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함