Difference between revisions of "User:Frantik/99bottles"
From The 3geez Wiki
Line 1: | Line 1: | ||
+ | === Winter Code === | ||
+ | <nowinter> | ||
+ | <pre> | ||
+ | {{#function|formatNum|| | ||
+ | {{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}} | ||
+ | |||
+ | {{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}|| | ||
+ | {{#bottles | @= | {{#formatNum|{{#i}}}} }} | ||
+ | {{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | ||
+ | {{#if | {{#i}} | | ||
+ | "Take one down and pass it around, {{#formatNum|{{#i - 1}}}}" | | ||
+ | "Go to the store and buy some more, 99 bottles" | ||
+ | }} of beer on the wall | ||
+ | |||
+ | }} | ||
+ | </pre> | ||
+ | </nowinter> | ||
+ | === Equivalent PHP Code === | ||
<pre>function formatNum($num) | <pre>function formatNum($num) | ||
{ | { | ||
Line 14: | Line 32: | ||
</pre> | </pre> | ||
+ | === Output === | ||
{{#function|formatNum|| | {{#function|formatNum|| | ||
{{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}} | {{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}} | ||
Line 19: | Line 38: | ||
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}|| | {{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}|| | ||
{{#bottles | @= | {{#formatNum|{{#i}}}} }} | {{#bottles | @= | {{#formatNum|{{#i}}}} }} | ||
− | + | {{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> | |
− | {{#bottles}} of beer on the wall, {{#bottles}} of beer.<br /> | + | {{#if | {{#i}} | |
− | {{#if | {{#i}} | Take one down and pass it around, {{#formatNum|{{#i - 1}}}} | Go to the store and buy some more, 99 bottles }} of beer on the wall | + | "Take one down and pass it around, {{#formatNum|{{#i - 1}}}}" | |
+ | "Go to the store and buy some more, 99 bottles" | ||
+ | }} of beer on the wall | ||
}} | }} |
Revision as of 12:28, 24 July 2007
Winter Code
<nowinter>
{{#function|formatNum|| {{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}} {{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}|| {{#bottles | @= | {{#formatNum|{{#i}}}} }} {{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.<br /> {{#if | {{#i}} | "Take one down and pass it around, {{#formatNum|{{#i - 1}}}}" | "Go to the store and buy some more, 99 bottles" }} of beer on the wall }}
</nowinter>
Equivalent PHP Code
function formatNum($num) { return (($num) ? $num : 'no more') . ' bottle' . (($num == 1) ? '' : 's'); } for ($i = 99; $i >= 0; $i--) { $bottles = formatNum($i); echo ucfirst($bottles) . " of beer on the wall, $bottles of beer.\n" . ($i ? "Take one down and pass it around, " . formatNum($i - 1) : "Go to the store and buy some more, 99 bottles" ) . " of beer on the wall.\n\n";}
Output
{{#function|formatNum|| {{#if|{{#1}}|{{#1}}|no more}} bottle{{#if|{{#1 == 1}}| | s}}}}
{{#for|{{#i @= 99}}||{{#i >= 0}}||{{#i --}}||
{{#bottles | @= | {{#formatNum|{{#i}}}} }}
{{#ucfirst | {{#bottles}} }} of beer on the wall, {{#bottles}} of beer.
{{#if | {{#i}} |
"Take one down and pass it around, {{#formatNum|{{#i - 1}}}}" |
"Go to the store and buy some more, 99 bottles"
}} of beer on the wall
}}