Siguiente número mayor

Published by Helen Yu in

Devuelve el número más pequeño mayor que la entrada que se pueda formar usando exactamente los mismos dígitos.

Ejemplos

next_number(19) ➞ 91

next_number(3542) ➞ 4235

next_number(5432) ➞ 5432

next_number(58943) ➞ 59348

Notas

  • Si no se puede formar un número mayor, devuelve el número original.
  • Bono: Comprueba si puedes hacerlo sin generar todas las permutaciones de dígitos.