Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Robot = Human(str) solution in Clear category for Dialogues by Phil15
VOWELS = 'aeiou'
human_to_robot = lambda text: ''.join('10'[ch in VOWELS] for ch in text.lower())
class Chat:
def __init__(self):
self.dialogue = []
self.interlocutors = set()
def connect_human(self, human):
self.interlocutors.add(human)
human.chat = self
def connect_robot(self, robot):
self.interlocutors.add(robot)
robot.chat = self
def show_human_dialogue(self, translation=lambda x: x):
return '\n'.join(interlocutor + ' said: ' + translation(text)
for (interlocutor, text) in self.dialogue)
def show_robot_dialogue(self):
return self.show_human_dialogue(human_to_robot)
class Human(str):
def send(self, dialogue):
self.chat.dialogue.append((self, dialogue))
Robot = Human
Aug. 19, 2018
Comments: