プログラマ脳を鍛える数学パズル: シンプルで高速なコードが書けるようになる70問
- 翔泳社 (2015年10月1日発売)
- Amazon.co.jp ・本 (311ページ)
- / ISBN・EAN: 9784798142456
作品紹介・あらすじ
パズルを解くコードを、あなたは書けるか?
アルゴリズムがみるみるわかる!プログラミングってやっぱり面白い!
急速な技術の進歩、システム開発競争の激化……。プログラマを取り巻く環境はやさしいものではありません。でも、思い出してみてください。自分の書いたソースコードでプログラムが動くのを初めて見たとき。思い描いた通りのプログラムができたとき。プログラミングの楽しさを感じたことでしょう。何もないところからソースコードだけで新たな価値を生むプログラマは、非常に魅力的な職業です。
本書で登場する数学パズルは、そのようなワクワクにあふれています。「両替したときの硬貨の組み合わせはいくつ?」のような問題から、「国名でしりとりしたときに、一番長く続く順番は?」「運命の出会いは何通り?」というものまで、70の問題を解くコードを、3人のキャラクターたちと一緒に考えていきます。
パズルを解くうちにアルゴリズムが身につき、シンプルで高速なコードが書けるようになります。楽しみながらスキルアップもできて一石二鳥。さっそく挑戦してみましょう!
【使用言語について】
本書の解説では、主にRubyとJavaScriptを使用していますが、解説内容は「考え方」が中心であるため、どんな言語にも応用できます。また、問題を解くために特定の言語が必要になることもありません。
【本書に収録されている問題(抜粋)】
Q01 10進数で回文
Q03 カードを裏返せ
Q08 優秀な掃除ロボット
Q09 つりあわない男女
Q21 排他的論理和で作る三角形
Q33 百人一首の達人
Q45 素数のマトリックス
Q48 グレイコードのループ
Q53 いたずらされたお菓子
Q64 迷路で待ち合わせ
感想・レビュー・書評
-
コメント0件をすべて表示
-
[技術書・ビジネス書大賞] 2016年技術書部門大賞
-
貸し出し状況等、詳細情報の確認は下記URLへ
http://libsrv02.iamas.ac.jp/jhkweb_JPN/service/open_search_ex.asp?ISBN=9784798142456 -
請求記号 007.64/Ma 67
-
駄目だ。今の自分には難しかった(Rubyで書いてあるから全然分からないと思った、JavaScriptやC言語で書いてあるサンプルコードも全くわからなかった)。とにかく、再帰とメモ化がいいらしい。ビット演算ならC言語のほうが速いとか。
Rubyって本当、いろいろ便利なメソッドがあるんだなぁ。ただ、使ったことがない自分としては、何をやってるの
か分からなかった。
ところで、ソースコードの解説で『○行目は~~』と書いてあるのだけど、ソースコード自体に行番号がついてないから分かりづらかった。行番号をつけてほしかった。 -
コーディングとアルゴリズムを鍛える!