here are all 66 of my computer solutions
solution # 1
capering
mutsje
fique
koller
dixy
whap
brazen
bolivar
+++++++++++++++++
solution # 2
maverick
burgle
pique
wolfer
jinx
stap
brazen
holiday
+++++++++++++++++
solution # 3
maverick
burgle
pique
jolter
dixy
shap
brazen
wolfian
+++++++++++++++++
solution # 4
maverick
bustle
pique
golfer
jinx
wrap
brazen
holiday
+++++++++++++++++
solution # 5
maverick
fustle
pique
golder
jinx
whap
brazen
bolivar
+++++++++++++++++
solution # 6
maverick
jungle
fique
holder
pixy
stap
brazen
bolivar
+++++++++++++++++
solution # 7
maverick
jungle
fique
holder
pity
swap
brazen
bolivar
+++++++++++++++++
solution # 8
maverick
jungle
fique
holder
pixy
swap
brazen
bolivar
+++++++++++++++++
solution # 9
maverick
jungle
fique
solder
pity
whap
brazen
bolivar
+++++++++++++++++
solution # 10
maverick
jungle
fique
solder
pixy
whap
brazen
bolivar
+++++++++++++++++
solution # 11
maverick
jungle
fique
wolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 12
maverick
jungle
fique
wolter
pixy
shap
brazen
bolivar
+++++++++++++++++
solution # 13
maverick
jungle
pique
wolfer
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 14
maverick
jungle
pique
wolfer
tidy
shap
brazen
bolivar
+++++++++++++++++
solution # 15
maverick
jungle
pique
wolfer
dixy
stap
brazen
bolivar
+++++++++++++++++
solution # 16
maverick
jungle
pique
wolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 17
maverick
jungle
fique
palter
dixy
swap
brehon
bolivar
+++++++++++++++++
solution # 18
maverick
jungle
pique
falter
dixy
swap
brehon
bolivar
+++++++++++++++++
solution # 19
maverick
jungle
pique
falser
dixy
whap
breton
bolivar
+++++++++++++++++
solution # 20
maverick
jungle
pique
halfer
dixy
swap
breton
bolivar
+++++++++++++++++
solution # 21
maverick
jungle
fique
helder
pixy
swap
brotan
bolivar
+++++++++++++++++
solution # 22
maverick
jungle
fique
helper
dixy
swap
brotan
bolivar
+++++++++++++++++
solution # 23
maverick
jungle
fique
welder
pixy
shap
brotan
bolivar
+++++++++++++++++
solution # 24
maverick
pulque
fidge
jolter
winy
shap
brazen
bolivar
+++++++++++++++++
solution # 25
maverick
pulque
fidge
wolter
jinx
shap
brazen
bolivar
+++++++++++++++++
solution # 26
maverick
pulque
hinge
jolter
dixy
swap
brazen
bolivar
+++++++++++++++++
solution # 27
maverick
pulque
hinge
wolfer
dixy
stap
brazen
bolivar
+++++++++++++++++
solution # 28
maverick
pulque
singe
jolter
dixy
whap
brazen
bolivar
+++++++++++++++++
solution # 29
maverick
pulque
sixte
folder
jing
whap
brazen
bolivar
+++++++++++++++++
solution # 30
maverick
pulque
tinge
wolfer
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 31
maverick
pulque
withe
golfer
dixy
snap
brazen
bolivar
+++++++++++++++++
solution # 32
maverick
pulque
winze
felter
dixy
shap
brogan
bolivar
+++++++++++++++++
solution # 33
maverick
pulque
winze
telfer
dixy
shap
brogan
bolivar
+++++++++++++++++
solution # 34
maverick
pungle
fique
jolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 35
maverick
pungle
fique
jolter
dixy
swap
brazen
bolivar
+++++++++++++++++
solution # 36
maverick
pungle
fique
jolter
dixy
whap
brazen
bolivar
+++++++++++++++++
solution # 37
maverick
pungle
fique
jolter
sidy
whap
brazen
bolivar
+++++++++++++++++
solution # 38
maverick
pungle
fique
wolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 39
maverick
subtle
pique
golfer
jinx
wrap
brazen
holiday
+++++++++++++++++
solution # 40
wavering
huckle
fique
molder
pixy
stap
brazen
bolivar
+++++++++++++++++
solution # 41
wavering
huckle
fique
polder
mixy
stap
brazen
bolivar
+++++++++++++++++
solution # 42
wavering
huckle
pique
folder
mixy
stap
brazen
bolivar
+++++++++++++++++
solution # 43
wavering
muckle
fique
holder
pixy
stap
brazen
bolivar
+++++++++++++++++
solution # 44
wavering
muckle
fique
jolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 45
wavering
muckle
fique
jolter
pixy
shap
brazen
bolivar
+++++++++++++++++
solution # 46
wavering
muckle
pique
jolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 47
wavering
mutsje
fique
holder
piky
clap
brazen
bolivar
+++++++++++++++++
solution # 48
wavering
mutsje
fique
holder
pixy
clap
brazen
bolivar
+++++++++++++++++
solution # 49
wavering
mutsje
fique
koller
dixy
chap
brazen
bolivar
+++++++++++++++++
solution # 50
wavering
mutsje
fique
koller
pixy
chap
brazen
bolivar
+++++++++++++++++
solution # 51
wavering
mutsje
fique
poller
dixy
chap
brazen
bolivar
+++++++++++++++++
solution # 52
wavering
mutsje
pique
koller
dixy
chap
brazen
bolivar
+++++++++++++++++
solution # 53
wavering
mutsje
fique
calker
dixy
plap
brehon
bolivar
+++++++++++++++++
solution # 54
wavering
mutsje
pique
calker
dixy
flap
brehon
bolivar
+++++++++++++++++
solution # 55
wavering
mutsje
pique
faller
dixy
chap
broken
bolivar
+++++++++++++++++
solution # 56
wavering
mutsje
pique
halfer
dixy
clap
broken
bolivar
+++++++++++++++++
solution # 57
wavering
puckle
fique
holder
mixy
stap
brazen
bolivar
+++++++++++++++++
solution # 58
wavering
puckle
fique
jolter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 59
wavering
puckle
fique
jolter
mixy
shap
brazen
bolivar
+++++++++++++++++
solution # 60
wavering
puckle
fique
molter
dixy
shap
brazen
bolivar
+++++++++++++++++
solution # 61
wavering
pulque
kithe
folder
mixy
scap
brazen
bolivar
+++++++++++++++++
solution # 62
wavering
sumple
fique
jolter
dixy
chap
brazen
bolivar
+++++++++++++++++
solution # 63
wavering
yuckle
fique
holder
jimp
stap
brazen
bolivar
+++++++++++++++++
solution # 64
xaverian
gurdle
pique
jilter
zimb
scap
brehon
folkway
+++++++++++++++++
solution # 65
xaverian
pulque
dirge
jilter
zimb
scap
brehon
folkway
+++++++++++++++++
solution # 66
xaverian
pulque
ridge
jilter
zimb
scap
brehon
folkway
+++++++++++++++++
I solved this by first writing idividual programs that found all words that matched the patterns given with -'s being different letters. I then used this to then test all possible combinations of these words making sure at each step that no - letters were duplicated. The code used to search is below. in general wordX.txt has the possible words for the x'th word above. For example word3.txt has all words of the for -I--E with the 3 -'s being different letters.
Begin Qbasic code
CLS 0
OPEN ".\sols.txt" FOR OUTPUT AS #2
DIM wlst1$(1 TO 20)
DIM wlst2$(1 TO 195)
DIM wlst8$(1 TO 20)
DIM wlst7$(1 TO 8)
DIM wlst3$(1 TO 96)
DIM wlst4$(1 TO 123)
DIM wlst6$(1 TO 23)
DIM wlst5$(1 TO 533)
DIM ltrc(1 TO 26)
OPEN ".\word5.txt" FOR INPUT AS #1
FOR i = 1 TO 533
LINE INPUT #1, wlst5$(i)
NEXT i
CLOSE #1
OPEN ".\word6.txt" FOR INPUT AS #1
FOR i = 1 TO 23
LINE INPUT #1, wlst6$(i)
NEXT i
CLOSE #1
OPEN ".\word4.txt" FOR INPUT AS #1
FOR i = 1 TO 123
LINE INPUT #1, wlst4$(i)
NEXT i
CLOSE #1
OPEN ".\word3.txt" FOR INPUT AS #1
FOR i = 1 TO 96
LINE INPUT #1, wlst3$(i)
NEXT i
CLOSE #1
OPEN ".\word7.txt" FOR INPUT AS #1
FOR i = 1 TO 8
LINE INPUT #1, wlst7$(i)
NEXT i
CLOSE #1
OPEN ".\word1.txt" FOR INPUT AS #1
FOR i = 1 TO 20
LINE INPUT #1, wlst1$(i)
NEXT i
CLOSE #1
OPEN ".\word2.txt" FOR INPUT AS #1
FOR i = 1 TO 195
LINE INPUT #1, wlst2$(i)
NEXT i
CLOSE #1
OPEN ".\word8.txt" FOR INPUT AS #1
FOR i = 1 TO 20
LINE INPUT #1, wlst8$(i)
NEXT i
CLOSE #1
cnt = 0
FOR i1 = 1 TO 20
w1$ = LCASE$(wlst1$(i1))
c1$ = MID$(w1$, 1, 1)
c2$ = MID$(w1$, 3, 1)
c3$ = MID$(w1$, 7, 1)
c4$ = MID$(w1$, 8, 1)
FOR i2 = 1 TO 195
w2$ = LCASE$(wlst2$(i2))
c5$ = MID$(w2$, 1, 1)
c6$ = MID$(w2$, 3, 1)
c7$ = MID$(w2$, 4, 1)
c8$ = MID$(w2$, 5, 1)
IF c5$ <> c1$ AND c5$ <> c2$ AND c5$ <> c3$ AND c5$ <> c4$ THEN
IF c6$ <> c1$ AND c6$ <> c2$ AND c6$ <> c3$ AND c6$ <> c4$ THEN
IF c7$ <> c1$ AND c7$ <> c2$ AND c7$ <> c3$ AND c7$ <> c4$ THEN
IF c8$ <> c1$ AND c8$ <> c2$ AND c8$ <> c3$ AND c8$ <> c4$ THEN
FOR i3 = 1 TO 20
w8$ = LCASE$(wlst8$(i3))
c9$ = MID$(w8$, 1, 1)
c10$ = MID$(w8$, 4, 1)
c11$ = MID$(w8$, 5, 1)
c12$ = MID$(w8$, 7, 1)
IF c9$ <> c1$ AND c9$ <> c2$ AND c9$ <> c3$ AND c9$ <> c4$ AND c9$ <> c5$ AND c9$ <> c6$ AND c9$ <> c7$ AND c9$ <> c8$ THEN
IF c10$ <> c1$ AND c10$ <> c2$ AND c10$ <> c3$ AND c10$ <> c4$ AND c10$ <> c5$ AND c10$ <> c6$ AND c10$ <> c7$ AND c10$ <> c8$ THEN
IF c11$ <> c1$ AND c10$ <> c2$ AND c11$ <> c3$ AND c11$ <> c4$ AND c11$ <> c5$ AND c11$ <> c6$ AND c11$ <> c7$ AND c11$ <> c8$ THEN
IF c12$ <> c1$ AND c12$ <> c2$ AND c12$ <> c3$ AND c12$ <> c4$ AND c12$ <> c5$ AND c12$ <> c6$ AND c12$ <> c7$ AND c12$ <> c8$ THEN
FOR i4 = 1 TO 8
w7$ = LCASE$(wlst7$(i4))
c13$ = MID$(w7$, 3, 1)
c14$ = MID$(w7$, 4, 1)
c15$ = MID$(w7$, 5, 1)
IF c13$ <> c1$ AND c13$ <> c2$ AND c13$ <> c3$ AND c13$ <> c4$ AND c13$ <> c5$ AND c13$ <> c6$ AND c13$ <> c7$ AND c13$ <> c8$ AND c13$ <> c9$ AND c13$ <> c10$ AND c13$ <> c11$ AND c13$ <> c12$ THEN
IF c14$ <> c1$ AND c14$ <> c2$ AND c14$ <> c3$ AND c14$ <> c4$ AND c14$ <> c5$ AND c14$ <> c6$ AND c14$ <> c7$ AND c14$ <> c8$ AND c14$ <> c9$ AND c14$ <> c10$ AND c14$ <> c11$ AND c14$ <> c12$ THEN
IF c15$ <> c1$ AND c15$ <> c2$ AND c15$ <> c3$ AND c15$ <> c4$ AND c15$ <> c5$ AND c15$ <> c6$ AND c15$ <> c7$ AND c15$ <> c8$ AND c15$ <> c9$ AND c15$ <> c10$ AND c15$ <> c11$ AND c15$ <> c12$ THEN
FOR i5 = 1 TO 96
w3$ = LCASE$(wlst3$(i5))
c16$ = MID$(w3$, 1, 1)
c17$ = MID$(w3$, 3, 1)
c18$ = MID$(w3$, 4, 1)
IF c16$ <> c1$ AND c16$ <> c2$ AND c16$ <> c3$ AND c16$ <> c4$ AND c16$ <> c5$ AND c16$ <> c6$ AND c16$ <> c7$ AND c16$ <> c8$ AND c16$ <> c9$ AND c16$ <> c10$ AND c16$ <> c11$ AND c16$ <> c12$ AND c16$ <> c13$ AND c16$ <> c14$ AND _
c16$ <> c15$ THEN
IF c17$ <> c1$ AND c17$ <> c2$ AND c17$ <> c3$ AND c17$ <> c4$ AND c17$ <> c5$ AND c17$ <> c6$ AND c17$ <> c7$ AND c17$ <> c8$ AND c17$ <> c9$ AND c17$ <> c10$ AND c17$ <> c11$ AND c17$ <> c12$ AND c17$ <> c13$ AND c17$ <> c14$ AND _
c17$ <> c15$ THEN
IF c18$ <> c1$ AND c18$ <> c2$ AND c18$ <> c3$ AND c18$ <> c4$ AND c18$ <> c5$ AND c18$ <> c6$ AND c18$ <> c7$ AND c18$ <> c8$ AND c18$ <> c9$ AND c18$ <> c10$ AND c18$ <> c11$ AND c18$ <> c12$ AND c18$ <> c13$ AND c18$ <> c14$ AND _
c18$ <> c15$ THEN
FOR i6 = 1 TO 123
w4$ = LCASE$(wlst4$(i6))
c19$ = MID$(w4$, 1, 1)
c20$ = MID$(w4$, 2, 1)
c21$ = MID$(w4$, 4, 1)
IF c19$ <> c1$ AND c19$ <> c2$ AND c19$ <> c3$ AND c19$ <> c4$ AND c19$ <> c5$ AND c19$ <> c6$ AND c19$ <> c7$ AND c19$ <> c8$ AND c19$ <> c9$ AND c19$ <> c10$ AND c19$ <> c11$ AND c19$ <> c12$ AND c19$ <> c13$ AND c19$ <> c14$ _
AND c19$ <> c15$ AND c19$ <> c16$ AND c19$ <> c17$ AND c19$ <> c18$ THEN
IF c20$ <> c1$ AND c20$ <> c2$ AND c20$ <> c3$ AND c20$ <> c4$ AND c20$ <> c5$ AND c20$ <> c6$ AND c20$ <> c7$ AND c20$ <> c8$ AND c20$ <> c9$ AND c20$ <> c10$ AND c20$ <> c11$ AND c20$ <> c12$ AND c20$ <> c13$ AND c20$ <> c14$ _
AND c20$ <> c15$ AND c20$ <> c16$ AND c20$ <> c17$ AND c20$ <> c18$ THEN
IF c21$ <> c1$ AND c21$ <> c2$ AND c21$ <> c3$ AND c21$ <> c4$ AND c21$ <> c5$ AND c21$ <> c6$ AND c21$ <> c7$ AND c21$ <> c8$ AND c21$ <> c9$ AND c21$ <> c10$ AND c21$ <> c11$ AND c21$ <> c12$ AND c21$ <> c13$ AND c21$ <> c14$ _
AND c21$ <> c15$ AND c21$ <> c16$ AND c21$ <> c17$ AND c21$ <> c18$ THEN
FOR i7 = 1 TO 23
w6$ = LCASE$(wlst6$(i7))
c22$ = MID$(w6$, 1, 1)
c23$ = MID$(w6$, 2, 1)
IF c22$ <> c1$ AND c22$ <> c2$ AND c22$ <> c3$ AND c22$ <> c4$ AND c22$ <> c5$ AND c22$ <> c6$ AND c22$ <> c7$ AND c22$ <> c8$ AND c22$ <> c9$ AND c22$ <> c10$ AND c22$ <> c11$ AND c22$ <> c12$ AND c22$ <> c13$ AND c22$ <> _
c14$ AND c22$ <> c15$ AND c22$ <> c16$ AND c22$ <> c17$ AND c22$ <> c18$ AND c22$ <> c19$ AND c22$ <> c20$ AND c22$ <> c21$ THEN
IF c23$ <> c1$ AND c23$ <> c2$ AND c23$ <> c3$ AND c23$ <> c4$ AND c23$ <> c5$ AND c23$ <> c6$ AND c23$ <> c7$ AND c23$ <> c8$ AND c23$ <> c9$ AND c23$ <> c10$ AND c23$ <> c11$ AND c23$ <> c12$ AND c23$ <> c13$ AND c23$ <> _
c14$ AND c23$ <> c15$ AND c23$ <> c16$ AND c23$ <> c17$ AND c23$ <> c18$ AND c23$ <> c19$ AND c23$ <> c20$ AND c23$ <> c21$ THEN
FOR i8 = 1 TO 533
w5$ = LCASE$(wlst5$(i8))
c24$ = MID$(w5$, 1, 1)
c25$ = MID$(w5$, 3, 1)
c26$ = MID$(w5$, 4, 1)
IF c24$ <> c1$ AND c24$ <> c2$ AND c24$ <> c3$ AND c24$ <> c4$ AND c24$ <> c5$ AND c24$ <> c6$ AND c24$ <> c7$ AND c24$ <> c8$ AND c24$ <> c9$ AND c24$ <> c10$ AND c24$ <> c11$ AND c24$ <> c12$ AND c24$ <> c13$ AND c24$ <> _
c14$ AND c24$ <> c15$ AND c24$ <> c16$ AND c24$ <> c17$ AND c24$ <> c18$ AND c24$ <> c19$ AND c24$ <> c20$ AND c24$ <> c21$ AND c24$ <> c22$ AND c24$ <> c23$ THEN
IF c25$ <> c1$ AND c25$ <> c2$ AND c25$ <> c3$ AND c25$ <> c4$ AND c25$ <> c5$ AND c25$ <> c6$ AND c25$ <> c7$ AND c25$ <> c8$ AND c25$ <> c9$ AND c25$ <> c10$ AND c25$ <> c11$ AND c25$ <> c12$ AND c25$ <> c13$ AND c25$ _
<> c14$ AND c25$ <> c15$ AND c25$ <> c16$ AND c25$ <> c17$ AND c25$ <> c18$ AND c25$ <> c19$ AND c25$ <> c20$ AND c25$ <> c21$ AND c25$ <> c22$ AND c25$ <> c23$ THEN
IF c26$ <> c1$ AND c26$ <> c2$ AND c26$ <> c3$ AND c26$ <> c4$ AND c26$ <> c5$ AND c26$ <> c6$ AND c26$ <> c7$ AND c26$ <> c8$ AND c26$ <> c9$ AND c26$ <> c10$ AND c26$ <> c11$ AND c26$ <> c12$ AND c26$ <> c13$ AND c26$ _
<> c14$ AND c26$ <> c15$ AND c26$ <> c16$ AND c26$ <> c17$ AND c26$ <> c18$ AND c26$ <> c19$ AND c26$ <> c20$ AND c26$ <> c21$ AND c26$ <> c22$ AND c26$ <> c23$ THEN
FOR j = 1 TO 26
ltrc(j) = 0
NEXT j
prd = 1
IF prd = 1 THEN
cnt = cnt + 1
PRINT #2, "solution #"; cnt
PRINT #2, w1$
PRINT #2, w2$
PRINT #2, w3$
PRINT #2, w4$
PRINT #2, w5$
PRINT #2, w6$
PRINT #2, w7$
PRINT #2, w8$
PRINT #2, "+++++++++++++++++"
PRINT #2, ""
END IF
END IF
END IF
END IF
NEXT i8
END IF
END IF
NEXT i7
END IF
END IF
END IF
NEXT i6
END IF
END IF
END IF
NEXT i5
END IF
END IF
END IF
NEXT i4
END IF
END IF
END IF
END IF
NEXT i3
END IF
END IF
END IF
END IF
NEXT i2
NEXT i1
PRINT cnt
CLOSE #2
end Qbasic code
|
Posted by Daniel
on 2009-04-05 04:01:58 |