From 9f9a10dc402b7a5241729552ea810c99280dc4af Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Tue, 1 Dec 2015 01:33:30 +0100 Subject: [PATCH] Format result. --- solve.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/solve.py b/solve.py index 7f87e87..70b6c4f 100755 --- a/solve.py +++ b/solve.py @@ -14,7 +14,12 @@ WORDLIST="mbsingle.txt" #SQUARE="NEREILGEDENALRLELRIGNAATREONALETUGTE" #SQUARE="FNADIHALNARTANUUGIANFALNSCGNTATRICTS" #SQUARE="RRCOLALAALETSTEIIRSATSTRRECCAEOSEHRE" -SQUARE="LAGECSERDONOTEINERIDTREEDONLDGARTTDE" +#SQUARE="LAGECSERDONOTEINERIDTREEDONLDGARTTDE" +#SQUARE="ITCDOSODIEECEOCNUEGDITISDONMURSCEORE" +#SQUARE="VVSETENIEDEGGEEAESPNECDINEACIDENTIDE" +#SQUARE="DLNDTCEGEEEGDENEAACNAALHRRTASDGRAEER" +#SQUARE="RTLOOEEOBNDNROCLOSOANELDRCEERDNSSLAE" +SQUARE="ALOMOSLOUEREOAETEDATAGLTSCEGUERDSLTE" word_len = math.sqrt(len(SQUARE)) print("Word length: %i" % word_len) @@ -114,6 +119,22 @@ def try_solve(letters, words = [], max_level = 99): next_matches.append(w) return next_matches +def show_result(result): + if len(result) > 1: + print("Multiple results!") + print(repr(result)) + return + + print("." + "-"*int(word_len) + ".") + + while type(result[0]) == tuple: + print("|" + result[0][0] + "|") + result = result[0][1] + print("|" + result[0] + "|") + + print("'" + "-"*int(word_len) + "'") + + #rem_first = check_valid("CORRAL", letters.copy()) #result = try_solve(rem_first.copy(), ["CORRAL"]) #rem_second = check_valid("LEATE", rem_first.copy()) @@ -122,4 +143,5 @@ def try_solve(letters, words = [], max_level = 99): result = try_solve(letters.copy()) #result = try_solve(letters.copy(), max_level=4) -print(result) + +show_result(result)