SRM162 div2

問題

ハンドルネームの装飾。
名前、装飾の方法(3種類)、装飾に使う文字列の順に与えられる。
題意としては、名前の前後に文字列を結合して装飾とする。

解法

言語はC++
以下、解いた手順。まだの人はみないように。



string型の結果変数を用意。
与えられた装飾の種類(コマンド)の数だげループして、
それぞれのコマンドに応じて場合分けと各処理。

簡単ですねー。
書き方忘れてなければry

ハマり1

装飾方法が、

  • 名前の前
  • 名前の後
  • 名前の前後

とあったんですが、3つ目だけは文字列の向きも反転する必要がありました。

ハマり2

セグフォ

  • forでなくてwhileを使ってるとセグフォでこけ続けた。
while ( commands[i] != "" ) 

とかだとセグフォになったので、以下に書き直し。

for ( int i = 0; i < commands.size(); i++ )