ブログトップ 記事一覧 ログイン 無料ブログ開設

おびなたん☆

1981 | 11 |
2004 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 11 | 12 |
2010 | 01 | 02 | 03 | 05 | 12 |
2011 | 02 | 03 | 05 | 07 |
2012 | 02 |

Feb 10, 2007. Sat

[][]99 Bottles of beer

99 Bottles of beer のプログラムを集めたサイト

すでに1000種類以上のプログラミング言語による「99〜」が載っている。最短コードはもちろんHQ9+。

で、とうぜんながらKEMURIのコードは載っていない。投稿しようかなと思ってはみたが、「99〜」のプログラムは、歌の全歌詞を出力できなければいけないので、ループの無も再帰もないKEMURIでは、これは大変。不可能ではないけど。


とりあえず、"99 Bottles of beer"と出力するコードは書いたので、だれか適当にいじって完成させてくださいな。

`"^^"^^"^^"^^"^^"^^"^^"^^"^^'"^^"^^"'"^^"^^`"^^'"^
^" ^^'^''"^^''"^^''"^^''"^^''"^^''"^^''^"'"^^"''`"
^^'"^ ^^^'"^^''"^^''"^^''"^^''"^^''"^^''"^^"'"^^`"
^^"^^"^^ "^^'"^^''"^^''"^^''"^^''"^^''"^^''"^^`"^^
'"^^"^^'"^^ "^^''"^^''"^^'^''"^^''"^^''^"'"^^`"^^"
^^"^^''"^^''"^ ^^^'"^^"^^''"^^''"^^"`"^^"^^"^^"^^"
'"^^"^^'"^^"^^'"^ ^"^^'"^^"^^"'"^^"^^`''"^^''"^^^^
'"^^''"^^''"^^''"^^' '"^^''"^^''"^^`"^^"^^"^^"^^"^
^"^^"^^''"^^''"^^''"^^^^"|

nishionishio 2007/02/12 13:49 そうなんだよねぇ、ループがない(っていうか条件分岐もgotoもない)ので「手間のかかる文字列リテラル」でしかないんだよねぇ。なにかいい方法はないものか。~が冗長なのはわかっているからこれを拡張命令にして~^とか~`に新しい命令を割り振るか…

nishionishio 2007/02/12 18:24 一番おばかな解決方法は、命令列を一時的に切り替える命令として空白文字を導入して、[ `]を「99 bottlesをスタックに積む命令」にしてしまうことだなぁ(笑)

earth2001yearth2001y 2007/02/12 19:27 とりあえず、どういう命令が最低限必要なのか、見直す必要がありそうですね。99 bottles を積む命令はおいらも考えてみたけど、HQ9+と変わんなくなっちゃううえ、貴重な上付き文字を消費してしまうので書かなかったんだけど。まぁ、ネタとしてはおもろいかも。

espressoespresso 2010/08/23 20:59 KEMURIで99 bottles of beer作ってみましたが,ファイルサイズが250KB程度になりました。完全に最適化してはいませんが,200KB以下にはできないと思います。99 Bottles of Beer | Start のサイト上のコードには65536バイトの制限があるので,完全なコードは乗りません(投稿時に切られるのか,サイトに乗らないのかは不明です)。圧縮して置いてもらうなどすれば可能かもしれませんが・・・。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/earth2001y/20070210/ninety_nine_bottles_of_beer