<나의풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; int k=0; for(int i='a'; i<='z'; i++){ int y=0; for(int j=0; j<strings.length; j++){ if(strings[j].charAt(n)==(char)i){ y++; } } if(y!=0){ String[] s = new String[y]; y=0; for(int j=0; j<strings.length; j++){ if(strings[j].charAt(n)==(char)i){ s[y++]=strings[j]; } } Arrays.sort(s); for(int j=0; j<s.length; j++){ answer[k++]=s[j]; } } } return answer; } } | cs |
<다른사람풀이>
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 = {}; ArrayList<String> arr = new ArrayList<>(); for (int i = 0; i < strings.length; i++) { arr.add("" + strings[i].charAt(n) + strings[i]); } Collections.sort(arr); answer = new String[arr.size()]; for (int i = 0; i < arr.size(); i++) { answer[i] = arr.get(i).substring(1, arr.get(i).length()); } return answer; } } | cs |