The other thing I was tempted to do (as I am every time a numeric of this sort comes up) is write a more generic solver — not to cheat with of course, but as a fun exercise. For example, I might set up a Python script (or a spreadsheet for instant-ish responsiveness?) which includes all the expressions and lengths, and can highlight when I’ve got letter values which can’t work. The next step from there would likely be to pick out expressions which have only one or two unknowns, and try all the permutations to see what can be filtered out (which is something I often do by hand to whittle down the possibilities). Next would be telling the script how entries interact (that this entry crosses that entry — harder in the case of the entries here!), and finally I’d want to replace the letters with pseudo-numbers that exist in a sort of virtual superposition of possible values. By this point I’d have a fairly complex constraint solver so I imagine the effort involve would far surpass that of solving by hand — but as I said, it would be a fun exercise…

]]>