๐ก split ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํ์ฌ ๋ฐฐ์ด๋ก ์ ์ฅํ๋ค. ํ์ง๋ง ๊ณต๋ฐฑ - ๊ณต๋ฐฑ ์ฌ์ด๋ ๋น๋ฌธ์์ด๋ก ์์ฑ๋๋ค.
์ดํ ๋ฌธ์์ด๋ฐฐ์ด str ์ ๋๋ ค๊ฐ๋ฉฐ ๋น๋ฌธ์์ด์ด ์๋ ๊ฒฝ์ฐ์๋ง
์๋ก์ด ๋์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๋ฉด ๊ฐ๋ง๋ค ๋ฐฐ์ด๋ก ๋ค์ด๊ฐ๊ฒ๋๋ค.
๐ฌ isEmpty() :: ๊ฐ์ด ๋น์ด์๋์ง ํ์ธ
๐ฌ str.split() :: ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํ์ฌ ๋ฐฐ์ด๋ก ์ ์ฅ
์ฐ์๋ ๊ณต๋ฐฑ์ด ์์ ๋, split ์ ๋์ ::
๋ฌธ์์ด์ ๋ถํ ํ ๋, ์ฃผ์ด์ง ๊ตฌ๋ถ์(์ฌ๊ธฐ์๋ ๊ณต๋ฐฑ)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ์๋ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ๊ณต๋ฐฑ๋ค์ด ํ๋์ ๊ตฌ๋ถ์๋ก ์ทจ๊ธ๋์ด์ ๋ถํ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์๋ ๊ณต๋ฐฑ ์ฌ์ด์๋ ์๋ฌด๋ฐ ๋ฌธ์๋ ์๊ธฐ ๋๋ฌธ์ ํด๋น ์์น์์ ๋น ๋ฌธ์์ด์ด ์์ฑ๋ฉ๋๋ค.
import java.util.ArrayList;
class Solution {
public ArrayList<String> solution(String my_string) {
String[] str = my_string.split(" ");
ArrayList<String> answer = new ArrayList<>();
for ( String s : str ){
if (!s.isEmpty()){
answer.add(s);
}
}
return answer;
}
}
๐ก ์ข์ ์ฝ๋
๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ์ง์ด ๋๋๋ค, trim ์ผ๋ก ์๋ค ์ฌ๋ฐฑ์ ์์ค๋ค.
- trim() ๋ฉ์๋์ ์ํด ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๊ณต๋ฐฑ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
- split("\\s+") ๋ฉ์๋์ ์ํด ๋ฌธ์์ด์ด ํ๋ ์ด์์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ๋์ด ๋ฐฐ์ด๋ก ๋ฐํ๋ฉ๋๋ค.
๐ฌ trim() :: ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๊ณต๋ฐฑ๋ง์ ์ ๊ฑฐ
๐ฌ split("\\s+") :: ๋ฉ์๋์ ์ํด ๋ฌธ์์ด์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ๋์ด ๋ฐฐ์ด๋ก ๋ฐํ
๐ฌ ์ ๊ท์ : \s :: ๊ณต๋ฐฑ๋ฌธ์ , + :: ํ๋ ์ด์ (์คํ์ด์ค, ํญ, ๊ฐํ ๋ฑ)
class Solution {
public String[] solution(String myString) {
return myString.trim().split("\\s+");
}
}