[yukicoder] No.3 ビットすごろく
リーダブルコードを読む その10
リーダブルコード
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
- 購入: 68人 クリック: 1,802回
- この商品を含むブログ (138件) を見る
14章 テストと読みやすさ
僕はテストコードというのを書いたことがありませんが、コードを振る舞いを確認するために必要な技術だということは分かりました。
テストコードは、ある入力から得られる振る舞いと期待する出力を一致させることが目的です。コードを簡潔に読みやすくするだけでなく、テストステートメントを短くすることでテストケースの追加が簡単になります。
テストステートメントは、
で説明されています。
テストに関連して、エラーメッセージを読みやすくすることも重要です。エラーメッセージを役立たせるために、自作のassert()を用意することも手です。
AtCoder Beginner Contest 099に参加しよう
AtCoder Beginner Contest 099
6月10日の21:00にAtCoderでプログラミングコンテストがあるので参加したいと思います。前回は残連ながらB問題までしか解くことができませんでしたが、今回はC問題まで解けるように頑張ります。
yukicoderの進捗
yukicoder
yukicoderの進捗ですが、レベル1.5の問題を解き終わりました。次はレベル2ですが、アルゴリズムの知識を必要とする問題も出てくるので、プログラミングコンテスト攻略のためのアルゴリズムとデータ構造の内容を理解しておかねければならないと思います。
また、AtCoderの過去問も解いていきたいとおもいます。
[yukicoder] No.617 Nafmo、買い出しに行く
全数探索の問題
No.617 Nafmo、買い出しに行く - yukicoder
この問題は全数探索をすることで解くことができると思います。つまり、すべての商品の選び方を元に重さを計算します。重さが になればその時点で解が見つかりますが、そうでない場合は全ての組み合わせを調べる必要があります。
組み合わせの列挙ですが、これは前に記事にしたビット列の列挙のコードを利用することで実現できます。
続きを読む