増井技術士事務所 増井技術士事務所

プログラマ脳を鍛える数学パズル

急速な技術の進歩、システム開発競争の激化……。プログラマを取り巻く環境はやさしいものではありません。でも、思い出してみてください。自分の書いたソースコードでプログラムが動くのを初めて見たとき。思い描いた通りのプログラムができたとき。プログラミングの楽しさを感じたことでしょう。何もないところからソースコードだけで新たな価値を生むプログラマは、非常に魅力的な職業です。

本書で登場する数学パズルは、そのようなワクワクにあふれています。「両替したときの硬貨の組み合わせはいくつ?」のような問題から、「国名でしりとりしたときに、一番長く続く順番は?」「運命の出会いは何通り?」というものまで、70の問題を解くコードを、3人のキャラクターたちと一緒に考えていきます。

パズルを解くうちにアルゴリズムが身につき、シンプルで高速なコードが書けるようになります。楽しみながらスキルアップもできて一石二鳥。さっそく挑戦してみましょう!

【使用言語について】

本書の解説では、主にRubyとJavaScriptを使用していますが、解説内容は「考え方」が中心であるため、どんな言語にも応用できます。また、問題を解くために特定の言語が必要になることもありません。

プログラマ脳を鍛える数学パズル

目次

  • 【本書に収録されている問題(抜粋)】
  • Q01 10進数で回文
  • Q02 数列の四則演算
  • Q03 カードを裏返せ
  • Q08 優秀な掃除ロボット
  • Q09 つりあわない男女
  • Q11 フィボナッチ数列
  • Q14 W杯出場国しりとり
  • Q19 友達の友達は友達?
  • Q20 受難のファサードの魔方陣
  • Q21 排他的論理和で作る三角形
  • Q33 百人一首の達人
  • Q35 運命の出会いは何通り?
  • Q37 サイコロの反転
  • Q45 素数のマトリックス
  • Q48 グレイコードのループ
  • Q51 パーフェクトシャッフル
  • Q53 いたずらされたお菓子
  • Q55 横着なそろばん
  • Q58 最速の連絡網
  • Q64 迷路で待ち合わせ

書籍の概要

プログラマ脳を鍛える数学パズル
タイトル プログラマ脳を鍛える数学パズル
~シンプルで高速なコードが書けるようになる70問~
著者 増井 敏克(増井技術士事務所 代表)
価格 2,580円+税(312ページ)
出版社 株式会社 翔泳社
本書のサポートページ
発売日 2015/10/14
Facebook Facebookページで情報提供中!
Amazon Amazonで購入