public static Program instance;
public string OrdenaArray(params string[] args)
var resultado = string.Empty;
resultado = String.Join(",", args.Select(p => p.ToString()).ToArray());
public string BuscaItensFaltantesNaSequencia(string args)
var resultado = string.Empty;
string[] words = args.Split(',');
for (int i = 0; i <= words.Length-1; i++) {
if (Convert.ToInt16(words[i]) != nextChr) {
if (i != words.Length-1 && i != 0)
nextChr = Convert.ToInt16(words[i])+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}");