FizzBuzz in CF
Couldn't help myself - FizzBuzz is strangely addictive- kind of like Twitter for people with no friends :-> Here is a simple but ugly ColdFusion implementation . . .
<cfset Count = 1>
<cfset FizzCount = 5>
<cfset BuzzCount = 3>
<cfset TotalCount = 100>
<cfloop condition="#Count# LTE #TotalCount#">
<cfif (NOT (Count MOD FizzCount)) AND (NOT (Count MOD BuzzCount))>
<cfoutput>FizzBuzz</cfoutput>
<cfelseif NOT (Count MOD FizzCount)>
<cfoutput>Fizz</cfoutput>
<cfelseif NOT (Count MOD BuzzCount)>
<cfoutput>Buzz</cfoutput>
<cfelse>
<cfoutput>#Count#</cfoutput>
</cfif>
<cfoutput><br /></cfoutput>
<cfset Count = Count + 1>
</cfloop>
<cfset FizzCount = 5>
<cfset BuzzCount = 3>
<cfset TotalCount = 100>
<cfloop condition="#Count# LTE #TotalCount#">
<cfif (NOT (Count MOD FizzCount)) AND (NOT (Count MOD BuzzCount))>
<cfoutput>FizzBuzz</cfoutput>
<cfelseif NOT (Count MOD FizzCount)>
<cfoutput>Fizz</cfoutput>
<cfelseif NOT (Count MOD BuzzCount)>
<cfoutput>Buzz</cfoutput>
<cfelse>
<cfoutput>#Count#</cfoutput>
</cfif>
<cfoutput><br /></cfoutput>
<cfset Count = Count + 1>
</cfloop>



Where are the Unit tests?
Will this be included in Lightwire?
dw
As for LightWire, I am afraid not. There is just too much code in FizzBuzz so it doesn't fit with the minimalist LightWire approach. We've already bloated up to two core files plus a config. If I start adding FizzBuzzs, pretty soon you'll need to buy an extra hard drive to download it :->
And regarding LightWire, I think it would be so much cooler if for every 3rd object it instantiated it instead printed out "Fizz", every 5th "Buzz", and ...