Sha256: 952b5dfdd6d944de3aedb9cd5ece82ad8a2e36fb90e5ab61e72378fad1cee574

Contents?: true

Size: 938 Bytes

Versions: 270

Compression:

Stored size: 938 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(n):
    gifts = GIFTS[-n:]
    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, {}.\n'.format(
        ORDINAL[n], gifts)


def verses(start, end):
    return ''.join([verse(n) + '\n'
                    for n in range(start, end + 1)])


def sing():
    return verses(1, 12)

Version data entries

270 entries across 270 versions & 1 rubygems

Version Path
trackler-2.2.1.52 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.51 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.50 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.49 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.48 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.47 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.46 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.45 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.44 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.43 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.42 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.41 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.40 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.39 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.38 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.37 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.36 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.35 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.34 tracks/python/exercises/twelve-days/example.py
trackler-2.2.1.33 tracks/python/exercises/twelve-days/example.py