문자열 내 마음대로 정렬하기

문제


문제 풀이

기분이 되는 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