При заданном значении x найдите наименьшее числовое значение, большее y , которое можно умножить и разделить на x , сохранив при этом все исходные цифры.
- Новые номера не теряют цифр.
- Новые номера не набирают цифры.
Например:
Ввод: х = 2, у = 250000
- Оригинал: 285714
- Отдел: 142857
- Умножение: 571428
Это правда, потому что 285714 больше, чем у ; затем при делении на х получается 142857, а при умножении на х получается 571428 . В обоих тестах присутствуют все оригинальные цифры от 285714 , и никакие дополнительные цифры не были добавлены.
Правила
- Х должно быть 2 или 3, так как для вычисления чего-либо более высокого требуется слишком много времени.
- Y должен быть целым числом больше нуля .
- Самый короткий код выигрывает.
Тестовые случаи
Это мои самые распространенные тестовые случаи, так как они являются самыми быстрыми для тестирования.
- х = 2, у = 250000 = 285714
- х = 2, у = 290000 = 2589714
- х = 2, у = 3000000 = 20978514
- х = 3, у = 31000000 = 31046895
- х = 3, у = 290000000 = 301046895
Разъяснения
- Тип деления не имеет значения. Если вы можете получить 2.05, 0.25 и 5.20, то не стесняйтесь.
Желаю вам всем удачи!