2012年1月19日木曜日

TopCoder SRM316 Div2 250Pts

このTopCoderの問題はこちらで見ることができる(要TopCoder登録 & 問題文は英語)。問題文について説明する。

文章の中には隠されたメッセージが含まれていることがある。この問題では、文章の書く単語の先頭の文字を順に並べたものが隠されたメッセージである。textというアルファベットの小文字と空白のみからなる文字列が与えられたとき、隠されたメッセージを返せ。ここでいう単語は連続するアルファベットの最大長である。また、単語の間には複数の空白があることもある。textは空白のみからなることもあることにも注意せよ。

私の解答はこちら。

public class HiddenMessage {

 public String getMessage(String text) {
  StringBuffer sb = new StringBuffer();
  String[] split = text.split(" ");
  for( int i=0 ; i<split.length ; i++ ){
   if( split[i].equals("") ) continue;
   sb.append(split[i].charAt(0));
  }
  return sb.toString();
 }

}

得点は246.34/250、中央値は約243点。以前、""に対し、charAtメソッドを使って嵌っていたような。今回はスムーズに解答。

0 件のコメント:

コメントを投稿

フォロワー

ブログ アーカイブ

ページビューの合計