2.8 KiB
id | challengeType | title | videoUrl | localeTitle |
---|---|---|---|---|
5900f3c61000cf542c50fed9 | 5 | Problem 90: Cube digit pairs | Задача 90: пары цифр куба |
Description
Например, квадратное число 64 может быть сформировано:
Фактически, тщательно выбирая цифры на обоих кубах, можно отобразить все квадратные числа ниже 100: 01, 04, 09, 16, 25, 36, 49, 64 и 81.
Например, одним из способов, которым это может быть достигнуто, является размещение {0, 5, 6, 7, 8, 9} на одном кубе и {1, 2, 3, 4, 8, 9} на другом кубе.
Однако для этой задачи мы разрешим переворачивание 6 или 9 вверх дном, чтобы такая компоновка, как {0, 5, 6, 7, 8, 9} и {1, 2, 3, 4, 6, 7} позволяет отображать все девять квадратных чисел; иначе было бы невозможно получить 09.
При определении различной компоновки нас интересуют цифры на каждом кубе, а не порядок.
{1, 2, 3, 4, 5, 6} эквивалентно {3, 6, 4, 1, 2, 5} {1, 2, 3, 4, 5, 6} отличается от {1, 2, 3, 4, 5, 9}
Но поскольку мы разрешаем обращение 6 и 9, два разных набора в последнем примере представляют собой расширенный набор {1, 2, 3, 4, 5, 6, 9} с целью формирования двузначных чисел.
Сколько различных компоновки двух кубов позволяют отображать все квадратные числа?
Instructions
Tests
tests:
- text: <code>euler90()</code> должен вернуть 1217.
testString: 'assert.strictEqual(euler90(), 1217, "<code>euler90()</code> should return 1217.");'
Challenge Seed
function euler90() {
// Good luck!
return true;
}
euler90();
Solution
// solution required