본문 바로가기
프로그래머스

[프로그래머스] 문자열 내 마음대로 정렬하기 (JAVA)

by couque 2024. 1. 4.
반응형
프로그래머스 Level1
문자열 내 마음대로 정렬하기

 

문제
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.

 

예시
strings                                    n                    return
["sun", "bed", "car"]             1         ["car", "bed", "sun"]
["abce", "abcd", "cdx"]        2        ["abcd", "abce", "cdx"]

 

풀이
import java.util.*;

class Solution {
    public String[] solution(String[] strings, int n) {
        String[] answer = {};
        ArrayList<String> list = new ArrayList<>();
            
        for(int i=0; i<strings.length; i++){
            list.add(strings[i].charAt(n) + strings[i]);
        }
        
        Collections.sort(list);
        
        answer = new String[list.size()];
        
        for(int i=0; i<list.size(); i++){
            answer[i] = list.get(i).substring(1);
        }
        
        return answer;
    }
}

 

 

반응형

댓글