Dubstep
String이 주어지고, 이 String에서 특정 문장을 해석해내는 문제이다.WUB라는 글자가 들어가지 않는 String에서 WUB를 제외한 문장을 추출해낸다.
단어들은 WUB로 구분할 수 있다. 그러므로 WUB를 빼고 생각하면 될 것 같다.
WUB를 replace로 다른 글자로 변경한 뒤 그 글자를 기준으로 stringtokenizer를 이용해 자르기로 하였다.
이때 stringtokenizer와 기능이 비슷한 split은 이용할 수 없는 것이, stringtokenizer는 A,B,,D를 , 기준으로 자를 때 A B D로 인식하는데
split은 A B (null) D로 인식하기 때문이다. 이 문제를 풀기 위해선 stringtokenizer를 이용해야 풀 수 있어 이것을 이용하였다.
import java.util.StringTokenizer;
public class Dubstep {
public static String SongDecoder (String song)
{
String result = "";
song = song.replace("WUB", "/");
StringTokenizer decoder = new StringTokenizer(song, "/" );
while(decoder.hasMoreTokens()){
result = result + decoder.nextToken() +" ";
}
return result.trim();
}
}
=> 통과
다른 답을 보니 진짜 짧은 코드들이 많았다.
String.replaceAll("(자르고 싶은 반복되는 부분)+"," ").trim(); 이런 방법도 있었는데 StringTokenizer를 이용하기 전에 생각하던 방법과 비슷했다.
분홍색 표시를 해 둔 부분을 생각하지 못했다. 이렇게 나타낼 수 있다는 것을 처음 알았다.
'ACTIVITY > 모각코 (2018)' 카테고리의 다른 글
6-오늘의 목표 (190122) (0) | 2019.01.22 |
---|---|
5-결과 (0) | 2019.01.17 |
5-오늘의 목표 (190117) (0) | 2019.01.17 |
4-결과 (0) | 2019.01.15 |
4-1 codewars (0) | 2019.01.15 |