--- id: 5 localeTitle: 5900f3701000cf542c50fe83 challengeType: 5 title: 'Problem 4: Largest palindrome product' --- ## Description
Un número palindrómico se lee igual en ambos sentidos. El palíndromo más grande hecho del producto de dos números de 2 dígitos es 9009 = 91 × 99. Encuentre el palíndromo más grande hecho del producto de dos números de n dígitos.
## Instructions
## Tests
```yml tests: - text: largestPalindromeProduct(2) debe devolver 9009. testString: 'assert.strictEqual(largestPalindromeProduct(2), 9009, "largestPalindromeProduct(2) should return 9009.");' - text: largestPalindromeProduct(3) debería devolver 906609. testString: 'assert.strictEqual(largestPalindromeProduct(3), 906609, "largestPalindromeProduct(3) should return 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); } ```