1.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.3 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName | 
|---|---|---|---|---|
| 5900f3701000cf542c50fe83 | Problema 4: Maior palíndromo de um produto | 5 | 302065 | problem-4-largest-palindrome-product | 
--description--
Um número palíndromo é aquele que pode ser lido da esquerda para a direita e vice-versa. O maior palíndromo feito a partir do produto de dois algarismos é 9009 = 91 × 99.
Encontre o maior palíndromo feito a partir do produto de dois números de n dígitos.
--hints--
largestPalindromeProduct(2) deve retornar um número.
assert(typeof largestPalindromeProduct(2) === 'number');
largestPalindromeProduct(2) deve retornar 9009.
assert.strictEqual(largestPalindromeProduct(2), 9009);
largestPalindromeProduct(3) deve retornar 906609.
assert.strictEqual(largestPalindromeProduct(3), 906609);
--seed--
--seed-contents--
function largestPalindromeProduct(n) {
  return true;
}
largestPalindromeProduct(3);
--solutions--
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);
}