ポケモンBW

買いました。ブラックをのんびり進めてます。

Twitterでなうなう言ってるとスパムになりかねないので、ここに書いていく。

Project Euler Problem 16

Pythonを導入。リスト内包表記がおもしろい。
とりあえず11から17までPythonしてみました。17はかなりのクセ問でした。

Project Eulerでは、問題に正解すると他の人の解答を見ることができます。
つまり自分の拙さがはっきり証明されるのです。
たとえば・・・
--Problem 16--
215=32768 であり、これの各数字の合計は 3+2+7+6+8=26 となる。
同様にして、2^1000 の各数字の合計を求めよ。
という問題。Newbie programmer(つまり自分)のコードは・・・
def digit(x):
    i = 1
    while x/(10**i):
        i+=1
    return i
x = 2**1000
Ans = sum(x/(10**i)%10 for i in xrange(digit(x)))
というもの。
しかし、とあるPythonistaのコードは・・・
Ans = sum(int(x) for x in str(2**1000))
一行かよ!

数値を文字列に変換する、その発想はなかった。
Pythonistaまでの道のりは長い・・・

だんだん思い描いてたブログになってきたんダナ

Project Euler

お出かけ終わりました。時差ボケも治りました。
日本暑いです。こんな国に来る外国人の気がしれません。

さて、前からやりたいなーと思いながらも放置していたProject Euler、はじめました。
Project Eulerとは何かというと、好きなプログラミング言語で数学の問題を解くというもの。
例えばこんな問題
--Problem 1--

10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、 これらの合計は 23 になる。

同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。

--Problem 10--

10以下の素数の和は2 + 3 + 5 + 7 = 17である.
200万以下の全ての素数の和を計算しなさい.

2010/08/18現在、問題は全部で299問あります。
後ろの方の問題をチラ見すると全然分からなかったので、多分だんだんレベルが上がっていく形式なのだと思います。
とりあえずProblem 10までC言語(と多少のPencil/Paper)で解きましたが、まだ学習してない言語の方が勉強になるし面白いと思ったので、Pythonを導入しようか検討中。
まあ、自分は飽きがくるのが早いので、そんなに長くは続かないと思うけど

本家: http://projecteuler.net/
有志による日本語訳: http://odz.sakura.ne.jp/projecteuler/

韋駄天


Ys vs 空の軌跡買いました。完全にファンディスク。
BGMばかり聞いててゲーム本編がなかなか進まないです ^p^
とりあえずガッシュ以外のストーリーを終わらせて、BGMもほとんど出しました。
次はアーケードで使用キャラとサポートキャラを増やせばいいのかな。
ストーリーは一本に絞ってスマブラXの亜空の使者みたいな感じにすればよかったのになー。あとBGMに軌跡FCのSophisticated Fightを入れて欲しかった。
さて、このゲームで対人戦出来る日は来るのだろうか・・・

お知らせ:
8/8から8/15までお出かけします。死を覚悟で。