AOJ 0111: Doctor's Memorable Codes

問題 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0111

私の解答 http://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2305774#1

内容は難しくないのだが、ACにならずにとてもはまった。原因は2つ。

  • 改行除去にはstrip()ではなくstrip(‘\n’)とする必要がある。空白文字も除去してしまうため
  • 終了条件として入力文字列が ‘’ であるときbreakを入れていたが、不要。入力として空文字列もありうるため

テストケースをランダム生成して、正答となっている人のコードの出力と自分の出力を比較しても違いが出ず、正答コードに一度移し替えて、自分のコードに徐々に近づけていって、WAとなる時点で何が悪いか観察した。放り投げてまたいつか解こうとも思ったが、解決してよかった。