On Tue, Aug 26, 2008 at 6:30 PM, danielj <sleepingindian / gmail.com> wrote:
> Also, would there be an easy way to print the words out instead of the
> numbers of bottles on the wall?

Divide the number by 10 and it will give the prefix (ninety-, eighty-,
etc.)  You need a list or hash of some sort, of course.  Simple
example...

prefixes = {9 => "ninety-", 8 => "eighty-"}

...or even better...

prefixes = ["", "", "twenty-", "thirty-", "forty-"]

...and so on.  And then modify the numbers ten through nineteen after
the transformation (you don't want "one" for "eleven" do you) since
they differ in nomenclature from the others.

You could automagically use suffixes instead of prefixes if the
number, when divided  by 10 is 1, but that wouldn't help you with the
edge cases of 'ten', 'eleven', and 'twelve'.

Todd

Todd