프로그래머스 - LV1. 문자열 내 마음대로 정렬하기

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
25/35

❔ 문제

❗ 내 풀이

import java.util.*;

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

🚩참고 (다른 풀이)

1. 
import java.util.*;
class Solution {
    public String[] solution(String[] strings, int n) {
        int l = strings.length;
        for(int i=0;i<l;i+=1){
            strings[i] = strings[i].substring(n,n+1)+strings[i];
        }
        Arrays.sort(strings);
        for(int i=0;i<l;i+=1){
            strings[i] = strings[i].substring(1);
        }
        return strings;
    }
}

📝 정리

💬 ArrayList 사용하는 방법과 그냥 Array 사용하는 방법 둘 다 있다.


profile
개발자 가보자고

0개의 댓글

관련 채용 정보