Grass で quine


この記事は Quine Advent Calender 2014 の 102 日目になりました。
ref: http://d.hatena.ne.jp/shinichiro_h/20080910#1220988953

やろうやろうと思って放置してたら先にやられてしまったー。一念発起して完成させて、がんばって縮めて見ました。

$ time ruby grass.rb quine.www > quine2.www

real    0m21.830s
user    0m20.440s
sys     0m1.390s

$ diff quine.www quine2.www

$ wc -c quine.www
9787 quine.www

でも試しに golf 鯖に投稿してみたら、over 10K って言われた。なぜー。
あとは菊さんの 100B が楽しみですね。


以下どーんとソース。
どーん。

wWwwwwWWWwvwwWWwWWWwWWWWWWWwvwwWWwWWWwvwWWWwwwwwwWWWWwWWWwWWWWWwwwwWwwWWwWWWWW
WWWWWwvwWWwwwwvwvwWWWWWWWwwvwWWWWWwwwwwwvwWwwwwwWwwwwWwwwwvwWWWWwWWWWWwWWWWWWw
WWWWWWwvwWWWWwWWWWWwWWWwvwWwwwwwWwwwwwwWwwwwwwwWWWWWwwwwwwwwwvwWWWWwWWWWwwwwww
wWWWwvwwWWWwwwwwwWWWWWWWwWWWWWwwwwWWWWWWWWWWWWwWWWWWWWWWWWWWWWwvwWWwwwwwWWwWWW
WwwwwwwwwwwWWwWWWWWWwwwWWwvwWWWWWWWWwWWWwwWWWWWWWwwwvwwwvwwwWWWWwwwWwwwWwwwWWW
WWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwv
wwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwW
WWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWww
wWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwW
wwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWw
wwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwww
WWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWww
wWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWw
wwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWw
wwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwv
wwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWW
WWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWww
wWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWw
wwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWww
wWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWW
wvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwww
WWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWww
wWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwww
WwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWww
wWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvww
wWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWw
wwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwww
WwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWW
WWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWW
wvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvww
wWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwW
WWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWW
WwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWw
wwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwww
WWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWW
WWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvw
wwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWW
wwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwww
WwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWww
wWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWw
wwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwW
WWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWW
wvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvw
wwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWW
WWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWW
wwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWw
wwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWww
wWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWw
vwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwW
WWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwww
WwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwW
wwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvww
wWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWW
WWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwW
wwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWw
wwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwww
WWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWW
WWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWww
wWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWw
wwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWw
wwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwW
WWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWW
wvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvw
wwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWW
WWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwW
wwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwW
wwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwww
WWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWW
WWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWw
vwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWW
WWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwww
WwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwW
wwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwww
WWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWW
WwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvww
wWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwW
WWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwww
WwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWww
wWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWw
wwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWW
wvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwW
WWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWww
wWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwW
wwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwww
WWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWw
vwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWW
WWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwW
wwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWww
wWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWW
wvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwW
WWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwww
WwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWw
wwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWW
WwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwv
wwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwW
WWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWW
wwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWw
wwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwww
WWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWW
WwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwv
wwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwww
WWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWw
wwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWww
wWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwW
WWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWW
wvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwww
WWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWW
WwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWw
wwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwww
WWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWw
vwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwww
WWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWww
wWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWwvwwwWWWWwwwWwwwW
wwwWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwW
WWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWW
WWwvwwwWWWWwwwWwwwWwwwWWWWWwvwwwWWWWwwwWwwwWwwwWWWWWWwvWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw