[프로그래머스] 공백으로 구분하기2

J_m2n·2024년 3월 8일
0

공백으로 구분하기2

class Solution {
    public String[] solution(String my_string) {
        String[] strs = my_string.split(" ");
        int cnt = 0;
        for(int i=0; i<strs.length; i++){
            if(strs[i]!=" "){
                cnt++;
            }
        }
        String[] answer = new String[cnt];
        
        for(int i=0; i<cnt; i++){
            if(strs[i]!=""){
                answer[i] = strs[i];
            }
        }
        
        return answer;
    }
}

내가 처음에 작성한 코드는 위와 같다,,
이렇게 하니 결과값이 ["","i","","","","love","you"] 뭐 이런식으로 나왔다.
전혀 공백을 없애지 못했던 것!


그래서 결국 검색해보니 trim()으로 공백을 제거하기만 하면 됐다..!

class Solution {
    public String[] solution(String my_string) {
        String[] answer = my_string.trim().split("\\s+");
        return answer;
    }
}

그리고 \s+ 는 하나 이상의 공백을 의미한다고 함

profile
코딩 초짜입니다

0개의 댓글

관련 채용 정보