[Java] 문자열 잘라서 정렬하기_프로그래머스

Joy🌱·2023년 8월 28일
1

🧩 Coding Challenges

목록 보기
19/20
post-thumbnail

🧩 문자열 잘라서 정렬하기

❓ 문제 발생

평화롭게 문제를 풀던 도중, 당황스러운 상황 발생❗
분명 테스트 2개는 모두 성공했었는데,,

What the.. 🤯🥹


❗ 원인

직접 테스트 케이스를 추가하며 원인을 파악해보니 x가 테스트 케이스에서와 같이 한 개가 아닌 여러 개일경우, split()으로 반환받은 것에 빈 배열이 포함되는 것이 문제였다. (테스트 케이스에 미리 있었다면 좋았을텐데 ,,🫠)


✅ 해결

기존 코드에 foreach문을 활용하여 빈 배열을 제외한 나머지 문자열을 ArrayList에 동적으로 추가하여 해결

import java.util.*;

class Solution {
    public String[] solution(String myString) {
        
        List<String> result = new ArrayList<>();
        String[] strArr = myString.split("x");
        Arrays.sort(strArr);
        
        for(String s : strArr) {
            if(!s.equals("")) {
                result.add(s);
            }
        }
        
        return result.stream().toArray(String[]::new);
        
    }
}

아주 조금씩 성장중인 코테알못 😎🌱

profile
Tiny little habits make me

0개의 댓글