Dado un valor x, encuentre el valor numérico más pequeño mayor que y que sea capaz de multiplicarse y dividirse por x manteniendo todos los dígitos originales.
- Los nuevos números no pierden dígitos.
- Los nuevos números no ganan dígitos.
Por ejemplo:
Entrada: x = 2, y = 250000
- Original: 285714
- División: 142857
- Multiplicación: 571428
Esto es cierto porque 285714 es mayor que y ; luego, cuando se divide por x da como resultado 142857 y cuando se multiplica por x da como resultado 571428 . En ambas pruebas, todos los dígitos originales de 285714 están presentes y no se han agregado dígitos adicionales.
Las normas
- X debe ser 2 o 3, ya que cualquier cosa más alta tarda demasiado en calcularse.
- Se requiere que Y sea un número entero mayor que cero .
- El código más corto gana.
Casos de prueba
Estos son mis casos de prueba más comunes, ya que son los más rápidos para detectar.
- x = 2, y = 250000 = 285714
- x = 2, y = 290000 = 2589714
- x = 2, y = 3000000 = 20978514
- x = 3, y = 31000000 = 31046895
- x = 3, y = 290000000 = 301046895
Aclaraciones
- El tipo de división no importa. Si puede obtener 2.05, 0.25 y 5.20 de alguna manera, siéntase libre.
¡Buena suerte a todos ustedes!