Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Voice TV Control by fed.kz
class VoiceCommand(object):
def __init__(self, channels):
self.channels = channels
self.ch = 0
def first_channel(self):
self.ch = 0
return self.current_channel()
def last_channel(self):
self.ch = -1
return self.current_channel()
def turn_channel(self, N):
self.ch = N - 1
return self.current_channel()
def next_channel(self):
self.ch = (self.ch + 1) % len(self.channels)
return self.current_channel()
def previous_channel(self):
self.ch = (self.ch - 1) % len(self.channels)
return self.current_channel()
def is_exist(self, N):
_ = ('No', 'Yes')
if isinstance(N, int):
return _[N < len(self.channels)]
return _[N in self.channels]
current_channel = lambda self: self.channels[self.ch]
Oct. 15, 2018