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