ToDo:
resume_entryが無いとかなんとか。
http://bugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=374173
これぽくはあるがわからん。
http://jp.archive.ubuntu.com/ubuntu/pool/universe/z/zinc-compiler/zinc-compiler_1.0.2-6_i386.deb
おやこれか。 libc 変えろって言われるな。 勘弁してくれ
(03:43)
http://slashdot.jp/linux/article.pl?sid=07/02/07/140252
面白いなぁ。
2chのコピペブログの人とかが編集したら もちょいまとまるのではないかとか。
(03:51)
適当につけてみた。まんまパクリで、
07:14 {mircbot} shinh submits 23B of Ruby for sort characters, ranking #2 (10000pts).
って感じ。
見たい人はとりあえず irc.friend.td.nu:6667 の #mazop に(たぶん場所変える)。
(07:16)
前 | 2007年 2月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
Befungeで圧縮なんてできるんですか? eはひとまずRubyで書いたものを移植しただけなんですが… Ruby版はみなさんに太刀打ち出来ないのでアップしていませんが、ひょっとして多桁演算をそのまま使うのってBefunge的には反則なんですかね?
あーなるほどちゃんと計算したんですね。あひゃ。その方が短くなるとは。そしてそういえば Befunge は Ruby のインタプリタでしたねえ。
私のは、
<v"バイナリ〜"
>:56+/.v
|:.%+65<
4<@.
って感じです。2つの数値を1Bに押し込めてます。
11進なのがミソですね。ところでBefungeの仕様なんですけど、80*25の枠がないのと、文字があらかじめ書かれていないとg,pでアクセスできないのも仕様ですか? いくつかは既にそれに依存してしまってますが。
あーそれたしかに問題なんですよね。 Befunge93 の仕様だと 80x25 は最初に確保しないといけないんですよね。今の実装だと
ABCDEFGHIJKLMNOPQRSTUVWXYZ
a
というファイルだと 26x2 のサイズになったりします。うーんどうせなら今のうちに仕様変えちゃいますか…
あーもう変えちゃいました!
http://catseye.mine.nu:8080/projects/bef/ を -q -i オプションつきで実行してます。 . の出力は "%ld " じゃなくて "%ld" に変更しました。ただ多倍長整数無いのでもう e 通らないかもですね…
clispで出力の最終行に常に改行が入るために、Hamming Numbersやeが通りません。
Hamming Numbersで、sに答えが入っているときに、
(dolist(x s)(prin1 x)(terpri))
とやっていたのを
(dolist(x(sから最終除く)(prin1 x)(terpri))(prin1(last s))
みたいにしてもだめだったのでおそらく私の答えが間違っているわけではないと思います。
Befunge、多倍長整数がないのも、端をまたいだstring modeについても想定内でしたけど、EOFで-1が積まれるようになってるのは予想外でした。いままでのやつ、ほとんどまともに動かないです…
ご報告ありがとうございます。
clisp は全然わからないのですが、なにかオススメの解決法はありますでしょうか。なんかしら改行入らない putchar みたいなものとか、文字列化してまとめて出す方法、っていうのは無いんでしょうか。
(prin1 27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274)
だと通るんですね。
あと clisp は exec のチェックがおかしかったので修正しました。(というか clisp は起動時に execve するっぽいので(たぶんバイトコードを読んで exec ってことかしら))
Befunge はすいませんすいませんとしか言いようが無いですね…ていうか既に入っちゃってる今だと動かない記録とかはどうしたもんかという。
うーん自分の知らないマイナー言語のサポートは難しい。
Befungeは、可能なら再評価か、いったん全部消して再投稿を呼びかけるのが筋でしょうね。記録の上書きで対応したいとは思いましたが、ちょっと無理なのも多いので。
clisp投げられるようになりました。ありがとうございました。
実はlispなんて使ったことがないのでお勧めの解法は知らないのです。さらに実はこちらの端末にclisp入れてなかtt..ゲフンゲフン
xyzzy-lispと、Paul GrahamのANSI Common Lispだけで遊んでみました。