За даним значенням x знайдіть найменше числове значення, що перевищує y, яке здатне множити і ділити на x , зберігаючи всі вихідні цифри.
- Нові цифри не втрачають цифр.
- Нові цифри не набирають цифр.
Наприклад:
Вхід: x = 2, y = 250000
- Оригінал: 285714
- Відділ: 142857
- Множення: 571428
Це вірно, тому що 285714 більше, ніж y ; то при діленні на х результати в 142857, а при множенні на x - в 571428 . В обох тестах присутні всі початкові цифри від 285714 , і додаткові цифри не додані.
Правила
- X має бути 2 або 3, оскільки що-небудь вище потребує занадто багато часу для обчислення.
- Y повинен бути цілим числом більше нуля .
- Виграє найкоротший код.
Випробування
Це мої найпоширеніші тестові випадки, оскільки вони найшвидші для тестування.
- x = 2, y = 250000 = 285714
- x = 2, y = 290000 = 2589714
- x = 2, y = 3000000 = 20978514
- х = 3, у = 31000000 = 31046895
- х = 3, у = 290000000 = 301046895
Роз'яснення
- Тип поділу не має значення. Якщо ви можете якось отримати 2,05, 0,25 і 5,20, тоді почувайтеся вільно.
Успіхів усім вам!