public static Program instance;
public string OrdenaArray(params string[] args)
var resultado = string.Empty;
for (int i = 0; i < total; i++)
for (int j = i + 1; j < (total-1); j++)
if (Convert.ToInt16(args[i]) > Convert.ToInt16(args[j]))
foreach (string item in args)
resultado += Convert.ToInt16(item) + ",";
resultado = resultado.Remove(resultado.Length-1);
public string BuscaItensFaltantesNaSequencia(params string[] args)
var resultado = string.Empty;
args = args[0].Split(',');
for (int i = 0; i < total - 1; i++)
int n1 = Convert.ToInt16(args[i]);
int n2 = Convert.ToInt16(args[i + 1]);
for (int j = n1 + 1; j < n2; j++)
resultado += j.ToString() + ",";
resultado = resultado.Remove(resultado.Length - 1);
public static void Main()
instance = instance ?? new Program();
var ordenado = instance.OrdenaArray("6", "3", "5", "4", "01", "7", "9");
var itensFaltantes = instance.BuscaItensFaltantesNaSequencia(ordenado);
var resultadoOrdenadoEsperado = "1,3,4,5,6,7,9";
var resultadoItensFaltantesEsperado = "2,8";
Console.WriteLine(ordenado == resultadoOrdenadoEsperado ? $"CORRETO {ordenado} == {resultadoOrdenadoEsperado}": $"INCORRETO {ordenado} != {resultadoOrdenadoEsperado}");
Console.WriteLine(itensFaltantes == resultadoItensFaltantesEsperado ? $"CORRETO {itensFaltantes} == {resultadoItensFaltantesEsperado}": $"INCORRETO {itensFaltantes} != {resultadoItensFaltantesEsperado}");