Либо торможу, либо условие «each different letter in this addition problem stands for a different digit» неправильное, и скопировано из других подобных задач, где действительно все цифры разные. А здесь - ну нукак не получается... (два часа уже потратили с женой, пора бы уже)
H E
S E T
T H E
--------------
T E S T
Решение где две буквы используются под одну цифру на даю, - чтобы не вносить биасов. Если интересно рассуждение - дам позже.
Но решение должно быть доступно 6-класснику, т.е. систем уравнений, матриц и других формализмов им не давали: всё основано на чистом рассуждении на пальцах, да чётные/нечётные, LCM, простые они хорошо уже знают)
линукс тут при том - что если постольку сидеть со школьными задачками - то и до линукса не доберёшся.