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 |
다른 사람이 한 풀이
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 |