알고리즘/알고리즘 풀이

프로그래머스_문자열 내 마음대로 정렬하기 JAVA

데부한 2025. 1. 16. 00:09
반응형

커리큘럼 중 2번

오늘의 문제는 문자열 내 마음대로 정렬하기다.

이것도 예전에 풀었을 것 같아서 코 후비면서 들어갔는데 

아니! 처음 푸는 문제였다.

다 풀고 점수까지 받음 ㅎㅎ

 

풀이

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

 

제목만 보고 Comparator를 이용하면 되겠다! 생각했는데 

실무에서 java를 잘 사용하지 않아.... 영한쓰 강의만 들은 나로써는 

도저히~~~~~~~ 사용 방법이 생각나지 않았다.

역시 제일 좋은 공부는 직접 꾸준히 사용해보기인 것을,,,, java쓰는 곳으로 이직하고싶다.

Comparator 구현 방법을 언뜻 찾으니 영한쓰의 목소리가 들리는 듯 했다.

그래 ! 익명 클래스!!!

예전이었으면 클래스에 implements Comparator<String>을 무작정 썼을텐데

영한쓰 강의 덕분에 익명 클래스를 생각해서 잘 썼다.

 

고마워요.

 

 

반응형