Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
table solution in Clear category for Multicolored Lamp by Sim0000
class Lamp:
D = {
"Green": "Red",
"Red": "Blue",
"Blue": "Yellow",
"Yellow": "Green"
}
def __init__(self):
self.current_state = "Green"
def light(self):
color, self.current_state = self.current_state, self.D[self.current_state]
return color
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
lamp_1 = Lamp()
lamp_2 = Lamp()
lamp_1.light() #Green
lamp_1.light() #Red
lamp_2.light() #Green
assert lamp_1.light() == "Blue"
assert lamp_1.light() == "Yellow"
assert lamp_1.light() == "Green"
assert lamp_2.light() == "Red"
assert lamp_2.light() == "Blue"
print("Coding complete? Let's try tests!")
June 11, 2018
Comments: