Dado um valor x, encontre o menor valor numérico maior que y, capaz de ser multiplicado e dividido por x , mantendo todos os dígitos originais.
- Os novos números não perdem dígitos.
- Os novos números não ganham dígitos.
Por exemplo:
Entrada: x = 2, y = 250000
- Original: 285714
- Divisão: 142857
- Multiplicação: 571428
Isso é verdade porque 285714 é maior que y ; quando dividido por x resulta em 142857 e quando multiplicado por x resulta em 571428 . Nos dois testes, todos os dígitos originais de 285714 estão presentes e nenhum dígito extra foi adicionado.
As regras
- X deve ser 2 ou 3, pois qualquer coisa mais alta demora muito para ser calculada.
- É necessário que Y seja um número inteiro maior que zero .
- O código mais curto vence.
Casos de teste
Esses são os meus casos de teste mais comuns, pois são os mais rápidos para testar.
- 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
Esclarecimentos
- O tipo de divisão não importa. Se você pode obter 2,05, 0,25 e 5,20 de alguma forma, fique à vontade.
Boa sorte a todos vocês!