summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2022-12-21 19:43:36 +0100
committerErich Eckner <git@eckner.net>2022-12-21 19:43:36 +0100
commit807d8c5a42fec84fc3fc5d2240c6b5c768f03f29 (patch)
tree2208eda65a0805d28407366a4704465403e6340e
parent0dee8a5e1fc38670434f4b015e5328d3f3b096d7 (diff)
downloadwordle-backend-807d8c5a42fec84fc3fc5d2240c6b5c768f03f29.tar.xz
make more robust: trial can be shorter than the solution
-rwxr-xr-xserver.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/server.py b/server.py
index c504f97..a3429f5 100755
--- a/server.py
+++ b/server.py
@@ -31,7 +31,10 @@ class TrialHandler(BaseHandler):
char = self.trial[index]
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 + ''.join([' ' for i in range(len(self.trial))]), self.trial) if c[0] != c[1] ]
+ zip_list = [ c for c in zip(
+ self.solution + ''.join([' ' for i in range(len(self.trial))]),
+ self.trial + ''.join([' ' for i in range(len(self.solution))])
+ ) if c[0] != c[1] ]
return [
2 if self.letter_is_green(index)
else 1 if self.letter_is_green_or_yellow(zip_list, index)