diff options
author | Erich Eckner <git@eckner.net> | 2022-12-21 19:41:44 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2022-12-21 19:41:44 +0100 |
commit | 94c842ae469dce9da08b5816b300ffa9afb7363b (patch) | |
tree | b9e47d9fd5149b0078de859f4598b80efb275ff3 | |
parent | 33d3fbd44bb1179c64df9c6cda239eba22a9b06f (diff) | |
download | wordle-backend-94c842ae469dce9da08b5816b300ffa9afb7363b.tar.xz |
some refactoring
-rwxr-xr-x | server.py | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -23,16 +23,15 @@ class CreateHandler(BaseHandler): class TrialHandler(BaseHandler): def is_solved(self): return self.solution == self.trial - def letter_is_green(self, zip_list, index): - return zip_list[index][0] == zip_list[index][1] + def letter_is_green(self, index): + return self.solution[index] == self.trial[index] def letter_is_green_or_yellow(self, zip_list, index): char = self.trial[index] - shrinked_zip_list = [ c for c in zip_list if c[0] != c[1] ] - return [ c[0] for c in shrinked_zip_list ].count(char) >= [ c[1] for c in shrinked_zip_list ][0:index+1].count(char) + return [ c[0] for c in zip_list ].count(char) >= [ c[1] for c in zip_list ][0:index+1].count(char) def get_colors(self): - zip_list = [ c for c in zip(self.solution, self.trial) ] + zip_list = [ c for c in zip(self.solution, self.trial) if c[0] != c[1] ] return [ - 2 if self.letter_is_green(zip_list, index) + 2 if self.letter_is_green(index) else 1 if self.letter_is_green_or_yellow(zip_list, index) else 0 for index in range(len(self.trial)) |