String[] answer = new String[strings.length];
ArrayList <String> arr = new ArrayList<>();
for(int i = 0; i < strings.length; i++){
arr.add(strings[i].charAt(n)+ strings[i]);
}
String[] arr2 = new String[arr.size()];
for(int i = 0; i < arr2.length; i++){
arr2[i] = arr.get(i);
}
Arrays.sort(arr2);
for (int i = 0; i < arr2.length; i++) {
answer[i] = arr2[i].substring(1);
}
새로 선언한 배열의 길이만큼 순회
answer 배열에 substring()
메소드를 사용하여 첫 글자를 제외한 문자를 저장
import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; //2. // 각 단어마다 n번째부터 자른 값을 넣어서 배열에 삽입 ArrayList <String> arr = new ArrayList<>(); for(int i = 0; i < strings.length; i++){ arr.add(strings[i].charAt(n)+ strings[i]); // arr = {"babc", "bab"} } String[] arr2 = new String[arr.size()]; for(int i = 0; i < arr2.length; i++){ arr2[i] = arr.get(i); } Arrays.sort(arr2); for (int i = 0; i < arr2.length; i++) { answer[i] = arr2[i].substring(1); } return answer; } }