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

꿀이·2022년 7월 27일
0

https://school.programmers.co.kr/learn/courses/30/lessons/12915

풀이

문자열의 n번째 문자를 기준으로 정렬을 해야하고 만약에 n번째 문자가 모두 같다면 전체 문자열의 순서로 정렬을 하면 되는 문제다.

Arrays.sort() 를 이용해서 문제를 풀었다.

문자열을 정렬할 때 return compareTo() 를 이용하면 되는거만 기억하면 될듯..?

import java.util.Arrays;

class Solution {
    public String[] solution(String[] strings, int n) {
        String[] answer = {};
        Arrays.sort(strings, (x,y)->{
            if(x.charAt(n) == y.charAt(n)){
                return x.compareTo(y);
            }else{
                return x.charAt(n) - y.charAt(n);
            }
        });
        
        return strings;
    }
}
profile
내게 맞는 옷을 찾는중🔎

0개의 댓글