Sha256: 7cddcc31f4bcc0f5f06e7ebba6c806b8b6631b09156070c5414d01bd50cc15f0
Contents?: true
Size: 888 Bytes
Versions: 71
Compression:
Stored size: 888 Bytes
Contents
GIFTS = ['twelve Drummers Drumming', 'eleven Pipers Piping', 'ten Lords-a-Leaping', 'nine Ladies Dancing', 'eight Maids-a-Milking', 'seven Swans-a-Swimming', 'six Geese-a-Laying', 'five Gold Rings', 'four Calling Birds', 'three French Hens', 'two Turtle Doves', 'a Partridge in a Pear Tree'] ORDINAL = [None, 'first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth'] def verse(day_number): gifts = GIFTS[-day_number:] if len(gifts) > 1: gifts[:-1] = [', '.join(gifts[:-1])] gifts = ', and '.join(gifts) return 'On the {} day of Christmas my true love gave to me, {}.'.format( ORDINAL[day_number], gifts) def recite(start, end): return [verse(n) for n in range(start, end + 1)]
Version data entries
71 entries across 71 versions & 1 rubygems