코테/프로그래머스
문자열 내 마음대로 정렬하기
밍래그로프
2020. 12. 30. 09:49
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 |
제시한 문자를 앞에 붙여버렸다. 어떻게 이런 생각을 했지