freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-98-anagramic-square...

2.2 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f3cf1000cf542c50fee1 5 Problem 98: Anagramic squares Проблема 98: Анаграммы квадратов

Description

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

Instructions

Tests

tests:
  - text: <code>euler98()</code> должен вернуть 18769.
    testString: 'assert.strictEqual(euler98(), 18769, "<code>euler98()</code> should return 18769.");'

Challenge Seed

function euler98() {
  // Good luck!
  return true;
}

euler98();

Solution

// solution required