Today Mini Learned :

기록하는 습관 들이기

ACTIVITY/모각코 (2018)

5-1 codewars

얌챠 2019. 1. 17. 16:02

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