HackerRank: Separate the Numbers

En este post te voy a explicar como puedes resolver el problema Separate the Numbers de HackerRank usando Scala.

Primeros pasos.

El code challenge es parte de la plataforma HackerRank. Necesitas validar que un n煤mero en concreto sea bello, o no.

Una numero se considera bello si todos los elementos que lo conforman pueden convertirse en una secuencia incremental donde se tiene una separaci贸n de uno. Ejemplo:

  • 12345 鈫 Es bello porque sus elementos pueden dividirse en una secuencia.
  • 10203 鈫 No es bello porque los n煤meros 02 y 03 no pueden considerarse 2 y 3.
  • 1112132 鈫 No es bello porque queda un remanente de 2 al final.
  • 01234 鈫 No es bello porque el cero no puede emplearse para construir una secuencia.
  • 90071992547409929007199254740993 鈫 Produce 9007199254740992 y 9007199254740993, es bello.

Cosas a tener en cuenta.

  • El problema utiliza n煤meros demasiado largos, Int puede no ser suficiente.
  • Se necesitan al menos dos n煤meros para considerar una secuencia.
  • El problema no retorna valores, usa el stdout. Necesitar谩s remover las escrituras de consola que empleas para debug.
  • Deje comentados varios println, para que puedas entender mejor el problema.

Ejemplo.

 

 

 

 

Gustavo S谩nchez

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, t茅cnicas y automatizaci贸n de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.