2023-07-01 11:58:00 -04:00
|
|
|
isWordPossible(blocks, word){
|
2026-02-01 16:33:20 -08:00
|
|
|
o := {}
|
|
|
|
|
loop, parse, blocks, `n, `r
|
|
|
|
|
o.Insert(A_LoopField)
|
|
|
|
|
loop, parse, word
|
|
|
|
|
if !(r := isWordPossible_contains(o, A_LoopField, word))
|
|
|
|
|
return 0
|
|
|
|
|
return 1
|
2023-07-01 11:58:00 -04:00
|
|
|
}
|
|
|
|
|
isWordPossible_contains(byref o, letter, word){
|
2026-02-01 16:33:20 -08:00
|
|
|
loop 2 {
|
|
|
|
|
for k,v in o
|
|
|
|
|
if Instr(v,letter)
|
|
|
|
|
{
|
|
|
|
|
StringReplace, op, v,% letter
|
|
|
|
|
if RegExMatch(op, "[" word "]")
|
|
|
|
|
sap := k
|
|
|
|
|
else added := 1 , sap := k
|
|
|
|
|
if added
|
|
|
|
|
return "1" o.remove(sap)
|
|
|
|
|
}
|
|
|
|
|
added := 1
|
|
|
|
|
}
|
2023-07-01 11:58:00 -04:00
|
|
|
}
|