質問: こんにちは。 Python(というかプログラミング)を勉強し始めて1ヶ月が経とうとしているのですが、paizaのスキルチェックのBランクは大体は問題なくかけるレベルになっていますが、Aランクになるとたちまちわからなくなってしまいます。 また、Bランクを解く際にももうちょっと簡潔に書けないだろうか、などを考えてしまいます。 Aランクの問題について、詳しくは書けませんが、行列にゼロパディングをして、ここからここまでの最短経路を求める、というような事をやりたい時にアルゴリズムも分からなければ、パディングのやり方もろくにわからず時間だけが過ぎてしまう事が多々あります。 今考えているのはオライリーの入門書の購入ですが、これはこういった自分の疑問を解決してくれる本となるでしょうか? 今の時点では文法のないですし、この一冊を買うのはほぼ決定していますが、上の例の他にもオセロを実行するプログラムとかも何ほぼも見ずかけるような、アルゴリズムを使いこなせるような力であったり、様々な組み合わせを求められるような力も欲しいです。 こういうのに適した本の選び方、また何か良書がありましたら教えて下さい。 よろしくお願いします。
回答: > > 自分の疑問を解決してくれる本となるでしょうか? > > > ここを見ている人は、あなたがどういう学校に在籍していて、あるいは卒業していて、何を専攻していて、何を生業としていて、何が得意で、何が苦手で、他にどんなプログラミング言語をいじった経験があって...ということを何一つ知らないわけです。そんな相手に判断を委ねようとしている姿勢がすでに間違っています。 が、無理やり答えるとすれば、大きな本屋へ行って自分の波長にあうかどうか自分の目で確かめることと、ケチらず最低でも入門書は2冊買うことですね。一冊ですべての要求に答えてくれるような本など存在しません。それと、アルゴリズムを勉強したければC言語の棚とかも忘れずチェックすべきでしょうね。