Ghost
Красиво. (я не так делал)

У меня без рекурсии было... или это не считается рекурсией?
У меня был перебор с возвратом... Это к тому, что может быть такая комбинация строк, при которой важна последователь в которой ты назначаешь "горячие клавиши". Даже где-то был пример, в котором только в одном единственном порядке удавалось найти эти буквочки
А вообще -- красиво.