2014年3月26日水曜日
2014年3月24日月曜日
2014年3月23日日曜日
2014年3月22日土曜日
2014年3月17日月曜日
時刻:
23:30:00

これな: http://www.jmuk.org/blog/post/z13whjgjoq3fi5wxh04cc3agzvjlivwib4g
主人公を「人形と話す痛い人」と見る読み方もあったのかー、と思った。人形が喋っているように描かれてるんだから人形が喋ってるんだろ、という以外の読み方があるなんて想像もしなかった(漫画脳)。
主人公を「人形と話す痛い人」と見る読み方もあったのかー、と思った。人形が喋っているように描かれてるんだから人形が喋ってるんだろ、という以外の読み方があるなんて想像もしなかった(漫画脳)。
時刻:
22:07:00

寸評:
- 裸者と裸者: 話はそれなり。誰に影響を受けた絵柄か判るようなコマ多し。少々鼻白む。熱心な原作ファンは漫画版が嫌いらしいのできっと小説はより面白いのだろう。
- エマノン:俺はもうすっかり疲れてしまっているし、エマノンもドラえもんもメーテルも迎えに来てくれないので失望している。俺はもうすっかり疲れてしまっていて、誰かが迎えに来てどこかに連れ去ってくれればいいと思っている。ここでなければどこでもいい。俺はもうすっかり疲れてしまっているので、アゴタ・クリストフを探してきて書き写す気も起きない。
- 宗像云々:伝奇物は好きだ。
- バナナ:中身をもう覚えてない。SFを一般小説に偽装するくらいならもっとハード側に振るか「良い夜を持っている」路線のほうが良いのではないか。いくつかの短編は面白かったのでそのうち読み返す。
- これはペンです:姪たそ〜。
- はだしのゲン:以前読んだのは小学生の頃か。絵柄が思ったよりもモダンだった。
- 対数表:帯に曰く「待望の復刊」。誰が待望していたんだよ的。思わず買ってしまった。岩波の数学公式集も2,3巻を買っておかねばならぬとは常々思っている。
- 数学セミナー:先日時枝さんの公演があったらしい。聴きたかったなー。
- フラカン入門:深夜高速しか知らなかったので入門するのだ。
- あんたへ:あんたがそれでいいならいいんだぜ的。
- いきものばかり:まだ聴いてない。
- 皇帝のかぎ煙草入れ:泥酔した際に電車内で読んだので全くかけらも記憶にない。ひと粒で二度美味しい。
- 言葉をおぼえるしくみ:著者の頭の悪さがビシビシと伝わってくる。
- パタリロ:50。
寸評ですらなかった。
時刻:
21:34:00

切れ切れの細々とした暇しかなくて、作品を鑑賞するに足るまとまった時間が取れない。最近読んだもの(机のすぐ近くに積んであるもの):
- 裸者と裸者 孤児部隊の世界永久戦争 1-4 http://www.amazon.co.jp/dp/4785935774
- 裸者と裸者 邪悪な許しがたい異端の 1-3 http://www.amazon.co.jp/dp/4785940131/
- ゆきずりエマノン http://www.amazon.co.jp/dp/4198938075/
- 宗像教授伝奇考 1-7 http://www.amazon.co.jp/dp/4267016933/
- バナナ剥きには最適の日々 http://www.amazon.co.jp/dp/4150311501/
- これはペンです http://www.amazon.co.jp/dp/410125771X/
- はだしのゲン 1-7 http://www.amazon.co.jp/dp/4122031567/
- 復刻版 丸善 五桁対数表 http://www.amazon.co.jp/dp/4621087029/
- 数学セミナー 2014/04 http://www.amazon.co.jp/dp/B00IKQU8UI/
- フラカン入門 http://www.amazon.co.jp/dp/B002YLVB4C/
- あんたへ http://www.amazon.co.jp/dp/B00EZ11ERS/
- いきものばかり http://www.amazon.co.jp/dp/B0040IN3OI/
- 皇帝のかぎ煙草入れ http://www.amazon.co.jp/dp/4488118321/
- 言葉をおぼえるしくみ http://www.amazon.co.jp/dp/4480095942/
- パタリロ! 50 http://www.amazon.co.jp/dp/4592887603/
2014年3月10日月曜日
2014年3月8日土曜日
2014年3月7日金曜日
時刻:
23:28:00

#16(0.024 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2016
n = 1 for i in range(1,1001): n*=2 print(sum(map(int, list(str(n)))))
時刻:
22:43:00

#15: http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2015
print(4*39*37*35*11*31*29*3*23)40C20=4*39*37*35*11*31*29*3*23 ってとこまで手で計算。私の感覚だと、最後の掛け算を計算機にさせても全体としては「手で解いた」と言って良いと思うのだがどうか。
時刻:
0:06:00

#14(2.1 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2014
#Python 3.3 dic = {1:1} def collatzSeqNum(n): if n in dic: return dic[n] if n%2==0: dic[n] = 1 + collatzSeqNum(int(n/2)) else: dic[n] = 1 + collatzSeqNum(3*n+1) return dic[n] res, maxSeq = 1, 1 for i in range(2, 1000000): t = collatzSeqNum(i) if t > maxSeq: res = i; maxSeq = t print(res, maxSeq)
2014年3月6日木曜日
時刻:
22:48:00

#13(0.024 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2013
int だの long だのと気にする必要のある人たちがかわいそうになるレベル。
int だの long だのと気にする必要のある人たちがかわいそうになるレベル。
# python3.3 f = open('input.dat') ls = f.readlines() f.close() sum = 0 for l in ls: sum += int(l) print(str(sum)[0:10])
時刻:
22:04:00

#12(1.3 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2012
primes=[2] def genPrime(n=3): while(True): for p in primes: if n%p==0: break else: primes.append(n); yield n n+=2 def genTriNum(t=0, i=1): while(True): t+=i; i+=1; yield t def getFactDic(t): d = {} for p in primes: if t%p==0: d[p]=0 while t%p==0: d[p]+=1; t/=p if t==1: return d elif p == primes[-1]: pg.__next__() def getDivNum(d): prod = 1 for v in d.values(): prod *= (v+1) return prod pg = genPrime() tg = genTriNum() while(True): t = tg.__next__() d = getFactDic(t) n = getDivNum(d) if n >= 500: print(t, d, getDivNum(d)) break
2014年3月5日水曜日
時刻:
23:17:00

#11(0.15 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2011
こういう問題は嫌いだな。
こういう問題は嫌いだな。
import numpy
N=20
def l2r(ls):
cl = []
for l in ls:
for i in range(0, N-3):
if "00" in l[i:i+4]: break
else: cl.append(l[i]*l[i+1]*l[i+2]*l[i+3])
return max(cl)
def tl2br(ls):
cl = []
for l in range(0, N-3):
for c in range(0, N-3):
t = [ls[l+i, c+i] for i in range(0, 4)]
if "00" in t: break
else: cl.append(t[0]*t[1]*t[2]*t[3])
return max(cl)
def tr2bl(ls):
cl = []
for l in range(0, N-3):
for c in range(3, N):
t = [ls[l+i, c-i] for i in range(0, 4)]
if "00" in t: break
else: cl.append(t[0]*t[1]*t[2]*t[3])
return max(cl)
ls = numpy.loadtxt('input.dat', dtype='int')
candidates = [l2r(ls), l2r(ls.T), tl2br(ls), tr2bl(ls)]
print(max(candidates))
2014年3月4日火曜日
時刻:
23:53:00

#10(6.5 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2010
def calc(N):
sum = 2
primes = [2]
for i in range(3, N):
isPrime = True
for p in primes:
if i%p==0: isPrime = False; break
elif p * p > i: break
if isPrime: primes.append(i); sum+=i
return sum
print(calc(2000000))
時刻:
23:40:00

#9(0.10 sec). http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%209
def calc(c):
aPlusB = 1000 - c
c2 = c*c
for b in range(1, aPlusB):
a = aPlusB - b
if a < b: break
elif a + b + c != 1000: break
elif 2*a*b >= c2: break
elif a*a + b*b == c2: print(a, b, c)
for i in range(1,999):
calc(i)
時刻:
23:13:00

#9. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%209
これはあれや。原子ピタゴラス数がどうとかいう奴や(わかってない)。
これはあれや。原子ピタゴラス数がどうとかいう奴や(わかってない)。
時刻:
23:06:00

#8(0.043 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%208
s = "731671765313306249192251196744265747423553491949349698352031277450632623957
83180169848018694788518438586156078911294949545950173795833195285320880551112540
69874715852386305071569329096329522744304355766896648950445244523161731856403098
71112172238311362229893423380308135336276614282806444486645238749303589072962904
91560440772390713810515859307960866701724271218839987979087922749219016997208880
93776657273330010533678812202354218097512545405947522435258490771167055601360483
95864467063244157221553975369781797784617406495514929086256932197846862248283972
24137565705605749026140797296865241453510047482166370484403199890008895243450658
54122758866688116427171479924442928230863465674813919123162824586178664583591245
66529476545682848912883142607690042242190226710556263211111093705442175069416589
60408071984038509624554443629812309878799272442849091888458015616609791913387549
92005240636899125607176060588611646710940507754100225698315520005593572972571636
269561882670428252483600823257530420752963450"
def splt():
return [e for e in s.split('0') if len(e) > 4]
def searchLocal(l):
ll = []
n = len(l)-4
for i in range(0, n):
ll.append("".join(sorted(list(l[i:i+5]), reverse=True)))
return max(ll)
if __name__ == '__main__':
l0 = splt()
candidates = []
for l in l0:
candidates.append(searchLocal(l))
max = max(candidates)
res = 1
for s in max:
res *= int(s)
print(res)
時刻:
22:23:00

7問目(4.6 sec): http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%207
def calc(N):
primeList = [2]
n = 1
i = 3
while(True):
for p in primeList:
if p * p > i: pass
elif i % p == 0: break
else:
primeList.append(i)
n += 1
print(n, i)
if n > N: break
i += 1
calc(10001)
2014年3月3日月曜日
時刻:
22:05:00

二問目: http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%202
数列の和の半分なんだろ? とは思うが端っこがどうなっているかを考えなきゃいけなくて早くも手を動かしたくない。端っこ嫌い。
数列の和の半分なんだろ? とは思うが端っこがどうなっているかを考えなきゃいけなくて早くも手を動かしたくない。端っこ嫌い。
時刻:
21:58:00

で、英語は読みたくないのでこれ: http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201
一問目から紙と鉛筆で解けるじゃんっていう。
一問目から紙と鉛筆で解けるじゃんっていう。
登録:
投稿 (Atom)