マトリョーシカ的日常スマートフォン用の表示で見るマトリョーシカ的日常ワクワクばらまく明日のブログ。julie前からブログは書いていましたが、プログラミングの話題だけこちらに移転することにしました。topcoderというプログラミング大会に出場したり、過去問を解いたりしていこうと思います。アカウントの登録方法など、topcoderの始め方も書いていけたらいいなぁ。level1に挑戦です。topcoderは月に二回ほどネット上で開かれていて538はその大会の番号です。538回目という訳ではありませんが。アカウントのレートでdivision1とdivision2に分けられており、その中でそれぞれ三つの設問があります。div2のlevel1とは一番簡単な問題ということです。Statement問題。一体の左右に動くロボットがいます。L,Rの二種類のコマンドによって左右に一歩ずつ進みます。コマンドはLとRからなる文字列として入力されます。出力は初期位置から最も遠くに移動したときの距離です。入力が"LLLR"なら出力は3です。問題が発生し、コマンドに?が含まれてしまいました。?が含まれるコマンドが入力されるとき、出力の最大値を返せ。0;}現在の位置と、距離という二つの変数を用意します。前の距離より現在の位置の絶対値がおおきければ新しい距離として上書きされます。index=str1.find("?");||<で文字列に?があるか探しています。なかったら、string::nposを返します。最大の距離を返せばいいのだから、?は全てRか全てLになるはず。?を含む場合はループを二回にして、?が全てRのときとLのときで場合分けしています。週間)1989年生まれ。