スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

TopCoder SRM 504 Div2 (Level Two)

public class MathContest{

public int countBlack(String ballSequence, int repetitions){
int numOfBlackShown = 0;
String newStack = ballSequence;

//Operation Start
for(int i=0;i String color = "" + newStack.charAt(0);// check the top
newStack = newStack.substring(1);//discard shown ball

if(color.equals("B")){
//get inverted their colors
newStack = invertColor(newStack);
numOfBlackShown++;
}else if(color.equals("W")){
newStack = reverse(newStack);//reverse
}
System.out.println(newStack);//debug
}
return numOfBlackShown * repetitions;//Operation end
}
private String reverse(String sequence){
StringBuffer sb = new StringBuffer(sequence);
return sb.reverse().toString();
}
private String invertColor(String balls){
String buf = "";
int length = balls.length();
for(int i=0;i String color = ""+ balls.charAt(i);
buf += (color.equals("W"))?"B":"W";
}
return buf;
}
}



スポンサーサイト
プロフィール

tjnet777

Author:tjnet777
Solaris, VPNのサポート業務を1年

金融系SIerで業務アプリの開発、メンテを3年半

離職して大学院大学 1年生

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。