본문 바로가기
코딩테스트/자바 Level 0

[Java] 문자열 잘라서 정렬하기

by onggury 2023. 7. 24.

문제

문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.

 

 

제한사항

  • 1 ≤ myString ≤ 100,000
    • myString 은 알파벳 소문자로 이루어진 문자열입니다.

 

import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public String[] solution(String myString) {
        String[] myStringArr = myString.split("x");
        ArrayList<String> str = new ArrayList<String>();
        
        for(String s : myStringArr) {
            if(!s.equals("")) {
                str.add(s);
            }
        }
        Collections.sort(str);
        
        String[] answer = str.toArray(new String[str.size()]);
        
        return answer;
    }
}

 

 

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181866