๐ก abc ๊ฐ ์์ผ๋ฉด ๋ฌธ์์ด์ ์๋ฅธ๋ค. ์ด๋ ๋น ๋ฐฐ์ด์ผ ๊ฒฝ์ฐ empty ๋ง ๋ฐํํ๋ค.
์๋์กฐ์ฐจ ๋ชปํด์ ์ข์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ ๋ฆฌ๋ทฐ ! ๐ญ
1 StringTokenizer ์ฌ์ฉ
ํ ํฌ๋์ด์ ํด๋์ค๋ฅผ ํตํด์ abc ๋ฅผ ๊ตฌ๋ถํ๊ณ ๊ทธ ๊ฐ์ String ์ ๋์ ํด์คฌ์ผ๋ฉฐ
๋น์์ ๋ ๊ฐ์ if ๋ฌธ์ผ๋ก ์ฒ๋ฆฌํด์ Empty ๋ฅผ ๋ฃ์ด์คฌ๋ค.
๐ฌ StringTokenizer :: Java์์ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์(delimiter)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋ ๋ฐ ์ฌ์ฉ๋๋ ํด๋์ค
๐ฌ nextToken(): ๋ค์ ํ ํฐ์ ๋ฐํ
๐ฌ countTokens(): ๋จ์ ํ ํฐ์ ๊ฐ์๋ฅผ ๋ฐํ
import java.util.StringTokenizer;
class Solution {
public String[] solution(String myStr) {
String[] answer = {};
//abc ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋๋๊ธฐ
StringTokenizer st = new StringTokenizer(myStr,"abc");
//
if(st.countTokens() != 0){ //ํ ํฐ์ด 0์ด ์๋๋ผ๋ฉด, (์ฑ์์ ธ์๋ค๋ฉด)
//ํ ํฐ๊ธธ์ด๋งํผ string ์ ์ธ ํ ๋ฌธ์์ด ๋ฐฐ์ด์ ํ ํฐ ํ๋์ฉ ์ฝ์
answer = new String[st.countTokens()];
for(int i=0; i<answer.length; i++){
answer[i] = st.nextToken();
}
}else{
answer = new String[1]; //answer ํฌ๊ธฐ 1๋ก ๋ง๋ค๊ณ
answer[0] = "EMPTY"; // empty ๋ง ์ฝ์
}
return answer;
}
}