Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Dialogues by Moff
VOWELS = "aeiou"
class Chat:
def __init__(self):
self.messages = []
def connect_human(self, human):
human.chat = self
def connect_robot(self, robot):
robot.chat = self
def show_human_dialogue(self):
return '\n'.join(f'{name} said: {message}' for name, message in self.messages)
def show_robot_dialogue(self):
encode = lambda c: '0' if c.lower() in VOWELS else '1'
return '\n'.join(f'{name} said: {"".join(map(encode, message))}' for name, message in self.messages)
class Human:
def __init__(self, name):
self.name = name
self.chat = None
def send(self, message):
if self.chat:
self.chat.messages.append((self.name, message))
class Robot(Human):
pass
June 27, 2018
Comments: