본문 바로가기

코테/프로그래머스

문자열 내 마음대로 정렬하기

comparator 를 이용한 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
 
class Solution {
    public String[] solution(String[] strings, int n) {
        String[] answer = {};
        Arrays.sort(strings,new Comparator<String>(){
            public int compare(String s1,String s2){
                char c1 = s1.charAt(n);
                char c2 = s2.charAt(n);
                if(c1==c2){
                    return s1.compareTo(s2);
                }else return c1-c2;
            }
        });
        return strings;
    }
}
cs
com구한 풀이

다른 사람이 한 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
 
class Solution {
    public String[] solution(String[] strings, int n) {
        String[] answer = {};
        for(int i =0;i<strings.length ;i++){
            strings[i] = strings[i].charAt(n) +strings[i];
        }
        Arrays.sort(strings);
        for(String str : strings){
            System.out.println(str);
        }
        for(int i =0;i<strings.length ;i++){
            strings[i] = strings[i].substring(1);
        }
        return strings;
    }
}
cs

제시한 문자를 앞에 붙여버렸다. 어떻게 이런 생각을 했지

'코테 > 프로그래머스' 카테고리의 다른 글

콜라츠 추측  (0) 2020.12.30
제일 작은 수  (0) 2020.12.30
Null 처리하기  (0) 2020.12.29
프로그래머스 lv2 중복 제거하기  (0) 2020.12.29
동명 동물 수 찾기  (0) 2020.12.29