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

Version Path
trackler-2.2.1.180 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.179 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.178 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.177 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.176 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.175 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.174 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.173 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.172 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.171 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.170 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.169 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.167 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.166 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.165 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.164 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.163 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.162 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.161 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.160 tracks/python/exercises/twelve-days/example.py