Sha256: aacb5c5f6a15a6d8db2b0ee3540e33a79c0fddc157903453cd418c90bbe6c5f7

Contents?: true

Size: 506 Bytes

Versions: 147

Compression:

Stored size: 506 Bytes

Contents

class Allergies(object):

    _allergies = [
        "eggs",
        "peanuts",
        "shellfish",
        "strawberries",
        "tomatoes",
        "chocolate",
        "pollen",
        "cats"
    ]

    def __init__(self, score):
        self.score = score

    def is_allergic_to(self, allergy):
        return self.score & 1 << self._allergies.index(allergy)

    @property
    def lst(self):
        return [allergy for allergy in self._allergies
                if self.is_allergic_to(allergy)]

Version data entries

147 entries across 147 versions & 1 rubygems

Version Path
trackler-2.2.1.48 tracks/python/exercises/allergies/example.py
trackler-2.2.1.47 tracks/python/exercises/allergies/example.py
trackler-2.2.1.46 tracks/python/exercises/allergies/example.py
trackler-2.2.1.45 tracks/python/exercises/allergies/example.py
trackler-2.2.1.44 tracks/python/exercises/allergies/example.py
trackler-2.2.1.43 tracks/python/exercises/allergies/example.py
trackler-2.2.1.42 tracks/python/exercises/allergies/example.py
trackler-2.2.1.41 tracks/python/exercises/allergies/example.py
trackler-2.2.1.40 tracks/python/exercises/allergies/example.py
trackler-2.2.1.39 tracks/python/exercises/allergies/example.py
trackler-2.2.1.38 tracks/python/exercises/allergies/example.py
trackler-2.2.1.37 tracks/python/exercises/allergies/example.py
trackler-2.2.1.36 tracks/python/exercises/allergies/example.py
trackler-2.2.1.35 tracks/python/exercises/allergies/example.py
trackler-2.2.1.34 tracks/python/exercises/allergies/example.py
trackler-2.2.1.33 tracks/python/exercises/allergies/example.py
trackler-2.2.1.32 tracks/python/exercises/allergies/example.py
trackler-2.2.1.31 tracks/python/exercises/allergies/example.py
trackler-2.2.1.30 tracks/python/exercises/allergies/example.py
trackler-2.2.1.29 tracks/python/exercises/allergies/example.py