Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
無料アプリを入手するには、Eメールアドレスを入力してください。
(税込)
ご購入時にプロモーションが適用されます
これらのプロモーションはこの商品に適用されます:
一部のプロモーションは他のセールと組み合わせることができますが、それ以外のプロモーションは組み合わせることはできません。詳細については、これらのプロモーションに関連する規約をご覧ください。
プロモーションコードまたはギフトカードを入力してください
OK
パズルを解くコードを、あなたは書けるか?アルゴリズムがみるみるわかる!プログラミングってやっぱり面白い!
急速な技術の進歩、システム開発競争の激化……。プログラマを取り巻く環境はやさしいものではありません。でも、思い出してみてください。自分の書いたソースコードでプログラムが動くのを初めて見たとき。思い描いた通りのプログラムができたとき。プログラミングの楽しさを感じたことでしょう。何もないところからソースコードだけで新たな価値を生むプログラマは、非常に魅力的な職業です。
本書で登場する数学パズルは、そのようなワクワクにあふれています。「両替したときの硬貨の組み合わせはいくつ?」のような問題から、「国名でしりとりしたときに、一番長く続く順番は?」「運命の出会いは何通り?」というものまで、70の問題を解くコードを、3人のキャラクターたちと一緒に考えていきます。
パズルを解くうちにアルゴリズムが身につき、シンプルで高速なコードが書けるようになります。楽しみながらスキルアップもできて一石二鳥。さっそく挑戦してみましょう!
【使用言語について】本書の解説では、主にRubyとJavaScriptを使用していますが、解説内容は「考え方」が中心であるため、どんな言語にも応用できます。また、問題を解くために特定の言語が必要になることもありません。
【本書に収録されている問題(抜粋)】Q01 10進数で回文Q03 カードを裏返せQ08 優秀な掃除ロボットQ09 つりあわない男女Q21 排他的論理和で作る三角形Q33 百人一首の達人Q45 素数のマトリックスQ48 グレイコードのループQ53 いたずらされたお菓子Q64 迷路で待ち合わせ
※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
本書は、さまざまな数学パズルを解くことにより、「よいアルゴリズム」を身に付けることを目的としています。「両替したときの硬貨の組み合わせはいくつ?」「国名でしりとりしたときに、一番長く続く順番は?」「運命の出会いは何通り?」など、楽しみながら思考が広がる問題を70問用意しました。
まずは問題文を読んで、実際にプログラムを作って解いてみましょう。実装方法よりも、「どういう手順で実装すれば解けそうか」を考えることが重要です。
解説ページでは、考え方とソースコードの例を掲載しています。キャラクターの掛け合いが理解を促進。自分が工夫したところと、解答例のソースコードがどう違うのか比べることで、スキルアップにつながります。
各問題には、難易度を示す「IQ」や、目標時間を掲載しています。慣れてきたら、難しい問題にも挑戦してみましょう。
大切な着眼点となるポイントを明記。スキルアップのためのコラムも充実しています。
※紙の書籍と電子書籍でレイアウトが異なります。
ITエンジニアの投票で選ぶ、「ITエンジニアに読んでもらいたい!技術書・ビジネス書大賞」を受賞(2016年)。あなたの挑戦をお待ちしています。
現時点ではこのメニューの読み込みに問題があります。
Amazon プライムの詳細はこちら。