반응형
[프로그래머스] Java 코딩테스트 연습 - 공백으로 구분하기 2
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181868
문제
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return하는 solution 함수를 작성해주세요.
풀이
split() 메서드에 정규표현식 "\\s+"를 사용했다. \s는 공백을 나타내는 특수문자를 의미하고, +는 하나 이상의 연속된 공백을 나타낸다. 연속된 공백도 하나의 구분자로 간주하여 단어를 분리하기 위함이다.
하지만 이대로 실행하면 ["","i","love","you"] 와 같이 공백도 함께 출력되기 때문에 split() 메서드 앞에 trim() 메서드를 추가하여 공백을 제거해줬다.
소스코드
class Solution {
public String[] solution(String my_string) {
String[] words = my_string.trim().split("\\s+");
String[] answer = new String[words.length];
for (int i = 0; i < words.length; i++) {
answer[i] = words[i];
}
return answer;
}
}
반응형
'코딩테스트연습 > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스] Java 코딩테스트 연습 - x 사이의 개수 (2) | 2023.06.24 |
---|---|
[프로그래머스] Java 코딩테스트 연습 - ad 제거하기 (2) | 2023.06.24 |
[프로그래머스] Java 코딩테스트 연습 - 공백으로 구분하기 1 (2) | 2023.06.23 |
[프로그래머스] Java 코딩테스트 연습 - 특정한 문자를 대문자로 바꾸기 (2) | 2023.06.23 |
[프로그래머스] Java 코딩테스트 연습 - 배열에서 문자열 대소문자 변환하기 (2) | 2023.06.23 |