public static Program instance;
public string OrdenaArray(params string[] args)
var resultado = string.Empty ;
System.Text.StringBuilder builder = new System.Text.StringBuilder();
foreach(string s in args){
builder.Append(s.TrimStart('0'));
resultado = builder.ToString();
resultado= resultado.TrimEnd(',');
Console.WriteLine(resultado);
public string BuscaItensFaltantesNaSequencia(params string[] args)
var resultado = string.Empty;
System.Text.StringBuilder saida = new System.Text.StringBuilder();
string[] diff = new String[] {};
string[] comparar = new string[] {"1","2","3","4","5","6","7","8","9"};
diff = comparar.Except(args).ToArray();
foreach(string s in diff){
Console.WriteLine("s2 " + saida.ToString().TrimEnd(','));
resultado = saida.ToString().TrimEnd(',');
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}");