Despite being shocked that Jasper and I had
totally different 101 stroke solutions to the Saving Time
challenge, I had a feeling that Rhebus and I would have similar
solutions to this one.
There just seemed to be much less scope for magic formulae
and general weirdness in the beer bottle game.
I've contacted Rhebus and am pleased to report that he was
as curious as I was and happy
to compare our solutions in the hope of unearthing an even
Here is his 162 stroke winning entry:
@a=(++$a." bottle$& of beer",on,the,wall),s/^/
Take one down and pass it around, @a.
Go to the store and buy some more, @a."
If you compare his with mine:
/s/until@c=(@b=(++$n,bottle.$&,of,beer),on,the,wall),s/^/Take one down
+ and pass it around, @c.
/;print$'."Go to the store and buy some more$&"
you'll see some similarities and some differences.
The major difference is that Rhebus used a five stroke shorter
terminating regex, namely /\n99/
instead of my /, 99.*\n\n/
, that unfortunately cost
five strokes elsewhere: two strokes for the extra 99
at the front of the printed string and three for the terminating , @a.
(instead of $&
at its end.
Can these two solutions be combined somehow to produce a shorter one?
I can assure you that many variations are possible but I
couldn't find any reductions.
So if you can further shorten it, you can claim to be the
inventor of the shortest solution to the most popular golf
game of all. :)
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] |