반응형
🔺 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 문자열 겹쳐쓰기 (0) | 2023.05.13 |
---|---|
[프로그래머스/Lv. 0] 대소문자 바꿔서 출력하기 (0) | 2023.05.12 |
[프로그래머스/Lv.0] 문자열이 몇 번 등장하는지 세기 (0) | 2023.05.12 |
[프로그래머스/Lv. 1] 키패드 누르기 (0) | 2023.04.09 |
[프로그래머스/Lv. 2] 구명보트 (0) | 2023.04.09 |