문제
문제 풀이
기분이 되는 n 위치의 문자를 제일 앞으로 가져오고 뒤에 문자배열을 더해준다. 그렇게 나오는 값을 list에 담아 정렬을 해주고 정렬이 된 것에서 1 ~ 문자 길이 까지만 뽑아서 다시 결과 배열에 담아주면 된다.
나의 답안
public static String[] solution(String[] strings, int n) {
String[] answer = new String[strings.length];
ArrayList<String> arrayList = new ArrayList<>();
for (int i = 0; i < strings.length; i++) {
arrayList.add(strings[i].charAt(n) + strings[i]);
}
Collections.sort(arrayList);
for (int i = 0; i < answer.length; i++) {
answer[i] = arrayList.get(i).substring(1, arrayList.get(i).length());
}
return answer;
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
K번째수 (0) | 2023.03.19 |
---|---|
숫자 문자열과 영단어 (0) | 2023.03.18 |
[1차] 비밀지도 (0) | 2023.03.18 |
최소직사각형 (0) | 2023.03.17 |
시저 암호 (0) | 2023.03.17 |