Проблема заключается в следующем:
Заменив каждую букву в слове ЗАБОТА на 1, 2, 9 и 6 соответственно, мы образуем квадратное число: 1296 = 36^(2). Что примечательно, так это то, что с помощью тех же цифровых замен анаграмма RACE также образует квадратное число: 9216 = 96^(2). Мы назовем CARE (и RACE) квадратной парой слов анаграммы и дополнительно уточним, что начальные нули не разрешены, а другая буква не может иметь то же цифровое значение, что и другая буква.
Используя words.txt (щелчок правой кнопкой мыши и «Сохранить ссылку/цель как...»), текстовый файл размером 16 КБ, содержащий почти две тысячи общеупотребительных английских слов, найдите все пары квадратных слов анаграммы (палиндромное слово НЕ считается анаграмма самого себя).
Какое наибольшее квадратное число образовано любым членом такой пары?
ПРИМЕЧАНИЕ. Все сформированные анаграммы должны содержаться в данном текстовом файле.
Я не понимаю сопоставление CARE с 1296? Как это работает? или все сопоставления перестановок предназначены для того, чтобы попробовать, то есть все буквы до 1-9?