From: wkm Date: 2009-11-16T04:43:25+09:00 Subject: Re: [QUIZ] Found Senryu (#224) ----=_NextPart_84b3d09c78b4ba362e2bc38d6c604825 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: Quoted-Printable My solution is enclosed. It uses the Lingua::EN package from http://www.pressure.to/ruby/ to count sy= llables. According to it there are 4729 Senryu's in the US Constitution (wit= h amendments). :) As an aside, do people actually do these quizzes any more? There seems to ha= ve been no discussion about this one at all.... >---- Original Message ---- >From: Daniel Moore >To: ruby-talk@ruby-lang.org (ruby-talk ML) >Sent: Fri, Nov 13, 2009, 13:16 PM >Subject: [QUIZ] Found Senryu (#224) > >-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D= -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > >The three rules of Ruby Quiz: > >1. Please do not post any solutions or spoiler discussion for this >quiz until 48 hours have elapsed from the time this message was >sent. > >2. Support Ruby Quiz by submitting ideas and responses >as often as you can. > >3. Enjoy! > >Suggestion: A [QUIZ] in the subject of emails about the problem >helps everyone on Ruby Talk follow the discussion. Please reply to >the original quiz message, if you can. > >- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > >RSS Feed: http://rubyquiz.strd6.com/quizzes.rss > >Suggestions?: http://rubyquiz.strd6.com/suggestions > >-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D= -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > >## Found Senryu (#224) > >Ya'atay Rubyists, > >This week's quiz comes from Martin DeMello: > >Scan a text for runs >of seventeen syllables >formed from complete words > >Have Fun! > >-- >-Daniel >http://rubyquiz.strd6.com ----=_NextPart_84b3d09c78b4ba362e2bc38d6c604825 Content-Type: text/x-ruby-script; name="findsenryu.rb" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="findsenryu.rb" IwojIEZpbGU6OiAgICAgIGZpbmRzZW5yeXUucmIKIyBBdXRob3I6OiAgICB3a20KIyBEYXRlOjog ICAgICBub3YgMTQsIDIwMDkKIwojIExpY2Vuc2U6OiAgIHB1YmxpYyBkb21haW4KIyAKIyBGaW5k IHJ1bnMgb2Ygd29yZHMgY29udGFpbmluZyAxNyBzeWxsYWJsZXMuIEJhc2ljYWxseSBhbiBhdXRv bWF0ZWQKIyBzZW5yeXUgZmluZGVyLgojCiMgVXNlcyBMaW5ndWE6OiB3aXRoIHRoZSBDTVUgcHJv bm91bmNpbmcgZGljdGlvbmFyeToKIyBodHRwOi8vd3d3LnByZXNzdXJlLnRvL3J1YnkvCiMgaHR0 cDovL3d3dy5wcmVzc3VyZS50by9ydWJ5L2xpbmd1YS9saW5ndWEtMC41LXdpdGgtZGljdC50YXIu Z3oKIwojIE5vdGUgdGhhdCB0byBnZXQgaXQgdG8gaW5zdGFsbCB3aXRoIGEgYnVpbHQgZGljdGlv bmFyeSBJIGhhZCB0byBjaGFuZ2UKIyBsaW5lIDc3IG9mIGxpYi9zeWxsYWJsZS9kaWN0aW9uYXJ5 LnJiIGZyb206CiMgIGRibS5zdG9yZSh3b3JkLCBwaG9uZW1lcy5qb2luICItIikKIyB0bzoKIyAg ZGJtLnN0b3JlKHdvcmQsIHBob25lbWVzLmpvaW4oIi0iKSkKIwojIFBvc3NpYmx5IHJ1biBhZ2Fp bnN0OgojIGh0dHA6Ly93d3cudXNjb25zdGl0dXRpb24ubmV0L2NvbnN0LnR4dAojCgpyZXF1aXJl ICdiZW5jaG1hcmsnCgpiZWdpbgogIHJlcXVpcmUgJ2xpbmd1YS9lbi9zeWxsYWJsZS9ndWVzcycK ICByZXF1aXJlICdsaW5ndWEvZW4vc3lsbGFibGUvZGljdGlvbmFyeScKcmVzY3VlIExvYWRFcnJv cgogIHB1dHMgJ1RoaXMgc2Vucnl1IGZpbmRlciBuZWVkcyBMaW5ndWEgd2l0aCBhIENNVSBwcm9u b3VuY2luZyBkaWN0aW9uYXJ5JwogIHB1dHMgJ1NlZTogaHR0cDovL3d3dy5wcmVzc3VyZS50by9y dWJ5LycKICBleGl0IC0xCmVuZAoKCiMgZ2l2ZW4gYSBsaW5lIG9mIGlucHV0IHNwbGl0IGl0IGlu dG8gd29yZHMKZGVmIGV4dHJhY3R3b3JkcyhsaW5lKQogIAogICMgcHVsbCBvdXQgc2VxdWVuY2Vz IG9mIGxldHRlcnMgYW5kIG51bWJlcnMKICB3b3JkcyA9IGxpbmUuc2NhbigvW2EtekEtWjAtOV0r LykKICAjIGNvbnZlcnQgYWxsIHRoZSB3b3JkcyB0byBzbWFsbGVyIGxldHRlcnMKICB3b3Jkcy5j b2xsZWN0ISB7IHx3fCB3LmRvd25jYXNlIH0KICAjIGdldCByaWQgb2YgYW55IHB1cmUgbnVtYmVy cwogIHdvcmRzLnJlamVjdCEgeyB8d3wgdyA9fiAvXlswLTldKyQvIH0KICAKICB3b3JkcwplbmQK CiRzeWxsYWJsZWNhY2hlID0ge30KZGVmIG51bXN5bGxhYmxlcyh3b3JkKQogIGNhY2hlZCA9ICRz eWxsYWJsZWNhY2hlW3dvcmRdCiAgaWYgY2FjaGVkID09IG5pbAogICAgIyB1c2UgR3Vlc3Mjc3ls bGFibGVzIGlmIERpY3Rpb25hcnkjc3lsbGFibGVzIGlzbid0CiAgICAjIGF2YWlsYWJsZQogICAg YmVnaW4KICAgICAgJHN5bGxhYmxlY2FjaGVbd29yZF0gPSBMaW5ndWE6OkVOOjpTeWxsYWJsZTo6 RGljdGlvbmFyeS5zeWxsYWJsZXMod29yZCkKICAgIHJlc2N1ZSBMaW5ndWE6OkVOOjpTeWxsYWJs ZTo6RGljdGlvbmFyeTo6TG9va1VwRXJyb3IKICAgICAgJHN5bGxhYmxlY2FjaGVbd29yZF0gPSBM aW5ndWE6OkVOOjpTeWxsYWJsZTo6R3Vlc3Muc3lsbGFibGVzKHdvcmQpCiAgICBlbmQKICBlbHNl CiAgICBjYWNoZWQKICBlbmQKZW5kCgoKIyByZWFkIGluIHRoZSBkb2N1bWVudHM6CmRvY3VtZW50 ID0gW10KQVJHRi5lYWNoIGRvIHxsaW5lfAogIGRvY3VtZW50ID0gZG9jdW1lbnQgKyBleHRyYWN0 d29yZHMobGluZSkubWFwIHsgfHd8IFt3LCBudW1zeWxsYWJsZXModyldIH0KZW5kCgojIGl0ZXJh dGUgb3ZlciB0aGUgZG9jdW1lbnQgbG9va2luZyBmb3Igc2Vucnl1cwpmb3IgaSBpbiAwIC4uIChk b2N1bWVudC5sZW5ndGgtMSkKICBudW1zeWxsYWJsZXMgPSBqID0gMAogIHdoaWxlIG51bXN5bGxh YmxlcyA8IDE3IGFuZCAoaStqKSA8IGRvY3VtZW50Lmxlbmd0aAogICAgbnVtc3lsbGFibGVzICs9 IGRvY3VtZW50W2kral1bMV0KICAgIGogKz0gMQogIGVuZAogIAogICMgc2Vucnl1IGZvdW5kLCBw cmludCBpdAogIGlmIG51bXN5bGxhYmxlcyA9PSAxNwogICAgc2Vucnl1ID0gZG9jdW1lbnQuc2xp Y2UoaSwgaikKICAgIHB1dHMgc2Vucnl1LmNvbGxlY3R7fHdvcmR8IHdvcmRbMF19LmpvaW4oJyAn KQogIGVuZAplbmQKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo= ----=_NextPart_84b3d09c78b4ba362e2bc38d6c604825--