プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問
パズルを解くコードを、あなたは書けるか?
アルゴリズムがみるみるわかる!プログラミングってやっぱり楽しい!
急速な技術の進歩、システム開発競争の激化…。プログラマを取り巻く環境はやさしいものではありません。でも、思い出してみてください。自分の書いたソースコードでプログラムが動くのを初めて見たとき。思い描いた通りのプログラムができたとき。プログラミングの楽しさを感じたことでしょう。何もないところからソースコードだけで新たな価値を生むプログラマは、非常に魅力的な職業です。
本書で登場する数学パズルは、そのようなワクワクにあふれています。「両替したときの硬貨の組み合わせはいくつ?」のような問題から、「国名でしりとりしたときに、一番長く続く順番は?」「運命の出会いは何通り?」というものまで、70の問題を解くコードを、3人のキャラクターたちと一緒に考えていきます。
パズルを解くうちにアルゴリズムが身につき、シンプルで高速なコードが書けるようになります。楽しみながらスキルアップもできて一石二鳥。さっそく挑戦してみましょう!
■本書に収録されている問題(抜粋)
[Q01]10進数で回文
[Q03]カードを裏返せ
[Q08]優秀な掃除ロボット
[Q10]つりあわない男女
[Q22]排他的論理和で作る三角形
[Q33]百人一首の達人
[Q45]素数のマトリックス
[Q48]グレイコードのループ
[Q53]いたずらされたお菓子
[Q64]迷路で待ち合わせ