Étant donné une valeur x, trouvez la plus petite valeur numérique supérieure à y qui peut être multipliée et divisée par x tout en conservant tous les chiffres d'origine.
- Les nouveaux numéros ne perdent pas de chiffres.
- Les nouveaux numéros ne gagnent pas de chiffres.
Par exemple:
Entrée: x = 2, y = 250000
- Original: 285714
- Division: 142857
- Multiplication: 571428
Cela est vrai car 285714 est supérieur à y ; puis lorsqu'il est divisé par x donne 142857 et lorsqu'il est multiplié par x donne 571428 . Dans les deux tests, tous les chiffres originaux de 285714 sont présents et aucun chiffre supplémentaire n'a été ajouté.
Les règles
- X doit être égal à 2 ou 3, car tout élément supérieur prend trop de temps à calculer.
- Y doit être un nombre entier supérieur à zéro .
- Le code le plus court gagne.
Cas de test
Ce sont mes cas de test les plus courants car ils sont les plus rapides à tester.
- 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
Clarifications
- Le type de division n'a pas d'importance. Si vous pouvez obtenir 2.05, 0.25 et 5.20, n'hésitez pas.
Bonne chance à vous tous!