--- id: 5900f3a31000cf542c50feb6 challengeType: 5 title: 'Problem 55: Lychrel numbers' videoUrl: '' localeTitle: '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
```yml tests: - text: countLychrelNumbers(1000) debe devolver 13. testString: 'assert.strictEqual(countLychrelNumbers(1000), 13, "countLychrelNumbers(1000) should return 13.");' - text: countLychrelNumbers(5000) debe devolver 76. testString: 'assert.strictEqual(countLychrelNumbers(5000), 76, "countLychrelNumbers(5000) should return 76.");' - text: countLychrelNumbers(10000) debe devolver 249. testString: 'assert.strictEqual(countLychrelNumbers(10000), 249, "countLychrelNumbers(10000) 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
```js function countLychrelNumbers(num) { // Good luck! return true; } countLychrelNumbers(10000); ```
## Solution
```js // solution required ```