freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-55-lychrel-numbers....

2.9 KiB

id challengeType title videoUrl localeTitle
5900f3a31000cf542c50feb6 5 Problem 55: Lychrel numbers Problema 55: Números de Lychrel

Description

Si tomamos 47, revertimos y sumamos, 47 + 74 = 121, que es palindrómico. No todos los números producen palíndromos tan rápidamente. Por ejemplo, 349 + 943 = 1292, 1292 + 2921 = 4213 4213 + 3124 = 7337 Es decir, 349 tomó tres iteraciones para llegar a un palíndromo. Aunque nadie lo ha demostrado aún, se piensa que algunos números, como 196, nunca producen un palíndromo. Un número que nunca forma un palíndromo a través del proceso inverso y de adición se llama un número de Lychrel. Debido a la naturaleza teórica de estos números, y para el propósito de este problema, asumiremos que un número es Lychrel hasta que se demuestre lo contrario. Además, se le otorga que por cada número inferior a diez mil, (i) se convertirá en un palíndromo en menos de cincuenta iteraciones, o, (ii) nadie, con toda la potencia de cálculo que existe, ha logrado hasta ahora mapearlo a un palíndromo. De hecho, 10677 es el primer número que se muestra que requiere más de cincuenta iteraciones antes de producir un palíndromo: 4668731596684224866951378664 (53 iteraciones, 28 dígitos). Sorprendentemente, hay números palindrómicos que son números de Lychrel; el primer ejemplo es 4994. ¿Cuántos números de Lychrel hay debajo de num ? NOTA: La redacción se modificó ligeramente el 24 de abril de 2007 para enfatizar la naturaleza teórica de los números de Lychrel.

Instructions

Tests

tests:
  - text: <code>countLychrelNumbers(1000)</code> debe devolver 13.
    testString: 'assert.strictEqual(countLychrelNumbers(1000), 13, "<code>countLychrelNumbers(1000)</code> should return 13.");'
  - text: <code>countLychrelNumbers(5000)</code> debe devolver 76.
    testString: 'assert.strictEqual(countLychrelNumbers(5000), 76, "<code>countLychrelNumbers(5000)</code> should return 76.");'
  - text: <code>countLychrelNumbers(10000)</code> debe devolver 249.
    testString: 'assert.strictEqual(countLychrelNumbers(10000), 249, "<code>countLychrelNumbers(10000)</code> should return 249.");'
  - text: Su función debe contar todos los números de Lychrel.
    testString: 'assert.strictEqual(countLychrelNumbers(3243), 39, "Your function should count all Lychrel numbers.");'
  - text: Su función debe pasar todos los casos de prueba.
    testString: 'assert.strictEqual(countLychrelNumbers(7654), 140, "Your function should pass all test cases.");'

Challenge Seed

function countLychrelNumbers(num) {
  // Good luck!
  return true;
}

countLychrelNumbers(10000);

Solution

// solution required