great quote and great article! by adding an explicit function argument
and introducing two new variables, we avoid setting a variable twice and
destroying the function argument -- in the process improving code
clarity. ssd:{[n](si*si:sum i)-sum i*i:1...
though less well-known, i prefer to build compositions with :: instead
of @. @ adds an extra operator in the train of functions: q)1+til@
+[1]@[k){$[0>@x;!x;'`type]}] q)1+til:: +[1]k){$[0>@x;!x;'`type]} your
solution introduces many new concepts. but...
https://github.com/psaris/wordle demonstrates how wordle is an extension
to the mastermind game (https://github.com/psaris/mm). the README.md
describes the mastermind algorithm and how it can be used to solve
wordle. an example demonstrating how the ...