Rutas
/
Standard ML
Standard ML
/
Ejercicios
/
Productos palíndromos
Productos palíndromos

Productos palíndromos

Media

Instrucciones

Detecta productos palíndromos en un rango dado.

Un número palíndromo es un número que sigue siendo el mismo cuando se invierten sus cifras. Por ejemplo, 121 es un número palíndromo, pero 112 no lo es.

Dado un rango de números, encuentra los palíndromos mayor y menor que sean producto de dos números dentro de ese rango.

Tu solución debe devolver los palíndromos mayor y menor, junto con los factores de cada uno dentro del rango. Si el palíndromo mayor o el menor tiene más de un par de factores dentro del rango, devuelve todos los pares.

Ejemplo 1

Dado el rango [1, 9] (ambos inclusive)...

Y dado el array de todos los productos posibles dentro de este rango: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 15, 21, 24, 27, 20, 28, 32, 36, 25, 30, 35, 40, 45, 42, 48, 54, 49, 56, 63, 64, 72, 81]

Los productos palíndromos son todos números de una sola cifra (en este caso): [1, 2, 3, 4, 5, 6, 7, 8, 9]

El producto palíndromo más pequeño es 1. Sus factores son (1, 1). El producto palíndromo más grande es 9. Sus factores son (1, 9) y (3, 3).

Ejemplo 2

Dado el rango [10, 99] (ambos inclusive)...

El producto palíndromo más pequeño es 121. Sus factores son (11, 11). El producto palíndromo más grande es 9009. Sus factores son (91, 99).

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Standard ML Exercism

¿Listo para empezar Productos palíndromos?

Regístrate en Exercism para aprender y dominar Standard ML con 90 ejercicios y mentoría humana real, todo gratis.