Files
freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-4-largest-palindrome-product.spanish.md
2018-10-08 13:51:51 -04:00

1.6 KiB
Raw Blame History

id, localeTitle, challengeType, title
id localeTitle challengeType title
5 5900f3701000cf542c50fe83 5 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

tests:
  - text: <code>largestPalindromeProduct(2)</code> debe devolver 9009.
    testString: 'assert.strictEqual(largestPalindromeProduct(2), 9009, "<code>largestPalindromeProduct(2)</code> should return 9009.");'
  - text: <code>largestPalindromeProduct(3)</code> debería devolver 906609.
    testString: 'assert.strictEqual(largestPalindromeProduct(3), 906609, "<code>largestPalindromeProduct(3)</code> should return 906609.");'

Challenge Seed

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

largestPalindromeProduct(3);

Solution

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);
}