Lisp

Project Euler 135, 45秒くらい。

どもです。 consecutive terms of an arithmetic progression というのを見逃して, これはあれか? ペル方程式に持ち込むやつか? とか悩んでいて にっちもさっちもいかんくて,問題文を良く読んだら,等差数列だったというオチ。 解けたことには解けたが,メ…

Project Euler 134,約10分。

どもです。 だんだんとクロールが下手になっていっている気がしないでもないです。 そうそう,相方さん家にて,バジルとシソを蒔きました。 だめもとで。出たらラッキー。 シソの種のパッケージに,一昼夜水に浸けておけと書いてあったので, その通りにしま…

Project Euler Problem 131

どもです。 解けたんですが,その過程の証明に自信がなくて, なら,その証明をさらして,あわよくば識者の方に間違いを指摘してもらおうという 作戦。 しかし,はてなの tex 記法を試してみるも,てーか,これ tex じゃね? と,数年ぶりに tex で数式を書い…

Problem 122 解けたよ。

どもです。 さっき地震があったので思い出したのですが, 3月12日に大きい地震が来ると予想している whitypig さんです。 根拠? オレが地震だった,3月12日か,もしくは,3月10日を狙うだろうから。 この日記にはまだ書いてなかったので書いておこっと。 def…

久しぶりに1発でとけた。

どもです。 とうとう例のチョコ飴が残り1粒となりました。 相方さんに持っていって食わせたところ, 「おいしい。駄菓子屋のチョコの味がする。」 というなんとも微妙な感想が。 追加発注しちゃおっかなぁー。カカオたっぷり!チョコレート飴玉ちょこれーと1…

やっと解けた

どもです。Project Euler Problem 113 に入ってから数日。 先ほどやっとこさできました。 いい方法が思いつかなかったというか,手を動かすのが面倒で保留していたというのが いつものいいわけ。 でも,チョコ飴をなめていたら気分がよくなったので,手をつ…

正解!

悩んでいた,Problem109 ですが,やっとこさバグ発見しましたよ。 「i」 と 「n」 を間違えていたという超超凡ミスでした。 e109-create-scores という関数内でのお話でした。 明後日の方向むいてテスト書きまくったりしていたので, 見つけるのに,1時間以…

不正解!

どもです。 Euler Project の Problem109 をやっているんですが,正解にたどり着けず。 全部の場合の数をもとめてみると, (loop for i from 1 to 170 summing (reduce #'+ (mapcar #'e109-calc-score-ways (e109-create-scores i)))) ;; => 41742 となり,…

よっしゃ! レベル4や!

どもです。 朝起きて,飯喰って,昨日の計算の続きというか, 一般項を全部求めなくてもいけるんじゃね? ということを確認したら, やはり求める必要はなさそうだ。 なんの話かというと,Project Euler の Problem 101 のことね。 ほいで,これに正解して,…

約数の組み合わせっぽいのの列挙。

どもです。 とりあえず,なんかしらんが不安がつのってきたので, 手回し充電器搭載LEDライト嫌ラジオ兼携帯充電器の充電をしておきました。 ワタシは値段が高いときに購入したので3000円くらいしましたが,今は,同程度の機能, もしくはちょっこす上の機能…

Clozure CL に乗り換えたった。

どもです。 プールへ1時間行ってきました。タイミングが悪く, 実質35分くらいしか入ってられなかったどす。 こないだターザンを立ち読みしていたら,水泳についてちょっこす記述があり, その中で運動強度によってレベル分けされた表がございまして, レベ…

quicklisp 助かるわ〜。

どもです。 「let*」のインデントがおかしくなり,lisp-indent-error-function みたいな関数がvoidってる とかいって怒られ,それを直そうと試行錯誤して,いくつも NTEmacs を起動したりしていたら, いつの間にやら,session 情報がふっとんでいました! し…

はずい感じで書けたので醜態をさらそうず。

どもです。 前日まで確実に熱があったと思われるが,その翌日,初泳ぎということもあり, 強行策でプールへ行ってまいりました。1時間ですが。 地味な基礎ドリルを黙々と行っちゃー泳いできました。最後に50mを泳いだんですが, 我ながら結構速く泳げたので…

バグ判明。

どもです。 cl-test-more を使用させてもらって,ひたすら役の判定, 引き分けになった場合の判定について,テストを書いていたのですが, バグ分からず。 だんだんいやになってきたところで,ふっと気づく。 データ構築のところでへこってるんじゃね? んで…

うーん,どっかがバグってるはず。

どもです。 現在,Problem 54 をやっていて,答えが出て,その答えが400で, 怪しいなぁと思いつつ入力したら,やっぱり不正解orz。 ユニットテスト書いてないので,どこがバグっているかわからんし, ちと疲れたので今日はここまで。 ちなみに調べたところ…

Well done, whitypig!

よく焼けました,whitypig さん。 って,わしゃ肉か! ハッピーボ〜イズッ! ワオッ!! そんな感じでよく冷えました。 Project Euler Problem 1 から 50 のうちで,はまったところ。 なんだかんだで,50問目まで正解できました。 できたんですが,2カ所,はまっ…

続・数値から数字のリストへの変換

shiro さんからのありがたいコメントにより,digit-char-p という 関数が役をしてくれるということを知ったので,早速変更してみた。 ついでに,time 関数で何サイクルかかるか見てみた。 以下は,キャストの皆様。 ;; 1番。最初のものからの変更点は,digit…

数値から数字のリストへの変換とか。

どもです。 ぼちぼちと,Project Euler の問題を解いていますよっと。 現在42問目とかかな。 んで,その中でよく使う処理をメモでもしておいて,エントリとしようかという企て。 数値から数字のリストへの変換 CL-USER> (num-to-list 123456789) (1 2 3 4 5 …

hyperspec.el は便利ですがね。

どもです。 更新サボりまくり。 つぼみが出ているのに,レジナの定植先延ばし過ぎ。 ま,幸か不幸か生存しているということで。ワタシもレジナも。 common lisp のドキュメントを引くのは非常に楽ですけど。 カーソルがドキュメントに存在するシンボルの上に…

ac-slime.el 周りでエラー。

どもっす。 % jobs Stay hungry, Stay foolish. ac-slime.el で補完時にエラーる 補完中に少し固まり, ; pipelined request... (swank:simple-completionsとか error in process filter: if: Reply to canceled synchronous eval request tag=slime-result-…

ac-slime.el 導入メモ

どもです。 腰が痛い。痛いが,だいぶましになってきた。 姿勢を正せば椅子に座れる感じ。ちょっと痛いけど。 そうそう,auto-complete-etags で,タグ名が,SomeClass::func といった 場合に,ドキュメントが表示されかったり,複数のドキュメントを1つ見つ…

L99 P21 から P25 のオレオレ解答

どもです。 L99 ですが,バックトラック法を,もひとつ,いやさ,全然わかってないので, P59 で立ち止まって,少し戻って武器を獲得すべくよりみち勉強。 The Land of Lisp についても,しんどくなったので,少し戻って,Lisp の基礎を勉強中。 これがほん…

L99 オレオレ解答 P16 から P20

どもです。 P16 から P20 です。無理に再帰で書こうとしているかなぁという感じもあったり, loop を使っていこうと意気込んでいたころかなぁと。 ;;;; P16 (defun drop (lst n) (labels ((drop-aux (l e) (cond ((null l) nil) ((eq (car l) e) (drop-aux (…

L99 オレオレ解答 P11 から P15

どもです。 P11からP15です。P13 がもひとつよくわからなかったです。 ;;;; P11 (defun encode-modified (lst) (mapcar (lambda (l) (if (<= (length l) 1) (car l) (list (length l) (car l)))) (pack lst))) (encode-modified '(a a a a b c c a a d e e e…

On Lisp は無料で読めるということを知ったです。

どもです。 昨日本屋で,パラパラと立ち読みしてきて,欲しいなぁと思ってました。 Amazon での評価はどんなもんだろうかと思って見てみたら, 無料で,原書,訳書の両方が公開されていることを知って衝撃!! On Lispposted with amazlet at 11.05.02ポール …

L99 オレオレ解答 P06 から P10編

どもです。 中掃除くらいの規模の掃除をして,筋肉痛もあいまみあって大変疲れたとです。 L99 を少々解いてから,land of list を続きから読んだら, なんか以前よりも解るようになった気がする。 やはり習うより慣れろの如く,練習して慣れるというのが大事…

L99 オレオレ解答 P01 から P05。

どもです。 L99 についてですが,1日3問以上解いていければいいかなぁと。 悩みどころはどの武器を使えるかということ。 loop とか dolist とか使っていいのだろうか。 append とか push とかも。 正解は,それぞれを使って数種類の解答を用意することかな。…

The Land of Lisp の動画がイイッ!

どもです。色々とさぼっておりますが, なるたけ loop マクロを使っていこうという所存です。何が? http://landoflisp.com/ で,The Land of Lisp のアニメーション動画が見られるんですが, これがいい感じ。モチベーションアップにもつながるので, 保存し…

dabbrev で対象バッファを絞るの巻 最終話

ドモドモ。 はい,しつこいですね。 でも最終話。であることを祈って。。。 まとめ 先にまとめておきます。 dabbrev で対象バッファを絞るための設定には,主に, dabbrev-check-other-buffers, dabbrev-check-all-buffers,dabbrev-select-buffers-function…

続続続続 dabbrev で対象バッファを絞るの巻

ドモドモ。 しつこくてごめんなさい。※この情報は間違っています。下の方にある「追記」の方が, 正しい可能性が高いです。 前置き あきらめきれず,引き続きソースを眺めていたら, dabbrev-select-buffers-function を設定すればいいぜぇ的なことが書いて…