--- id: 5900f3701000cf542c50fe83 challengeType: 5 title: 'Problem 4: Largest palindrome product' forumTopicId: 302065 localeTitle: 'Проблема 4: Крупнейший продукт палиндрома' --- ## Description
Палиндромный номер читается одинаково в обоих направлениях. Самый большой палиндром, полученный из продукта двух двузначных чисел, составляет 9009 = 91 × 99. Найдите самый большой палиндром, изготовленный из продукта двух n разрядных чисел.
## Instructions
## Tests
```yml tests: - text: largestPalindromeProduct(2) should return 9009. testString: assert.strictEqual(largestPalindromeProduct(2), 9009); - text: largestPalindromeProduct(3) should return 906609. testString: assert.strictEqual(largestPalindromeProduct(3), 906609); ```
## Challenge Seed
```js function largestPalindromeProduct(n) { // Good luck! return true; } largestPalindromeProduct(3); ```
## Solution
```js const largestPalindromeProduct = (digit)=>{ let start = 1; let end = Number(`1e${digit}`) - 1; let palindrome = []; for(let i=start;i<=end;i++){ for(let j=start;j<=end;j++){ let product = i*j; let palindromeRegex = /\b(\d)(\d?)(\d?).?\3\2\1\b/gi; palindromeRegex.test(product) && palindrome.push(product); } } return Math.max(...palindrome); } ```