코테/프로그래머스

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

imname1am 2023. 5. 12. 23:40
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
6
class Solution {
    public String[] solution(String my_string) {
        String[] answer = my_string.replaceAll("\\s+"" ").trim().split(" ");
        return answer;
    }
}
cs
✅ 해결 아이디어
✔ 정규식으로 띄어쓰기 여러개 제거 & trim()으로 앞뒤 공백 제거


🔺 다른 풀이들

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

import java.util.*;

class Solution {
    public String[] solution(String my_string) {
        StringTokenizer st = new StringTokenizer(my_string);
        int N = st.countTokens();
        String[] result = new String[N];
        for (int n = 0;n < N;n++)
            result[n] = st.nextToken();
        return result;
    }
}

StringTokenizer를 사용하셨다!!!👍👍

 


💬 느낀 점

정규식을 아직도 외우지 못한자..

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

✔ 정규식을 활용한 띄어쓰기 여러개 처리법

 

[Java] 문자열 연속된 공백 하나로 치환하기

지난번에는 문자열의 앞뒤 공백을 제거하는 방법과 [Java] 문자열 앞뒤 공백 제거하기 (trim() vs strip() 차이) 문자열의 모든 공백을 제거하는 방법을 알아보았습니다. [Java] 문자열에서 공백 제거하

hianna.tistory.com

 

반응형