{"provider_name":"Hatena Blog","url":"https://mametter.hatenablog.com/entry/20090109/p1","image_url":null,"version":"1.0","published":"2009-01-09 00:00:00","blog_url":"https://mametter.hatenablog.com/","type":"rich","provider_url":"https://hatena.blog","categories":["Ruby"],"height":"190","author_name":"ku-ma-me","description":"15 \u30d1\u30ba\u30eb\u3092 quine \u3067\u4f5c\u3063\u3066\u307f\u307e\u3057\u305f\u3002 eval((%w[a=0;loop{a=(0..15).sort_by{rand};b=a.reverse;b=a[0,4]+b[8,4]+a [8,4]+b[0,4];n=0;16.times{|i|b[i]>0&&(0..i).map{|j|b[j]>b[i]&&n+=1}};n% 2>0&&break;};eval$s=\"b=0x#{a.map{|n|\"%x\"%n}.join}\"+%w[;i=(m=0..15).find {|i|1>b&m=15<<4*i};t=m|n=m<<4*o=(\"AdABrBlBAuA\"=~/(.)#{ARGV*'\u2026","blog_title":"\u307e\u3081\u3081\u3082","title":" 15quzzle.rb","author_url":"https://blog.hatena.ne.jp/ku-ma-me/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmametter.hatenablog.com%2Fentry%2F20090109%2Fp1\" title=\" 15quzzle.rb - \u307e\u3081\u3081\u3082\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","width":"100%"}