VERSIÓN 1: para los que dicen que primero hay que ordenar la cadena en orden ascendente y posteriormente eliminar los caracteres repetidos.
public string removeRepeatedChars(string _str)
{
char[] arrStr = _str.ToCharArray();
Array.Sort(arrStr);
StringBuilder str = new StringBuilder();
int i;
for (i = 0; i < arrStr.Length; i++)
str.Append(arrStr[i].ToString());
i = 0;
while (i < str.Length - 1)
{
if (str[i + 1] == str[i])
str.Remove(i + 1, 1);
else
i++;
}
return str.ToString();
}
VERSIÓN 2: Esta la hice solo para demostrar que puede haber más de un camino para llegar al mismo resultado, espero y también les sea de utilidad.
public string removeRepeatedChars(string _str)
{
string str = _str;
char J, I;
int i, j;
i = j = 0;
J = I = ' ';
while (i < str.Length - 1)
{
j = i + 1;
while (j < str.Length)
{
J = str[j];
I = str[i];
if (J == I)
str = str.Remove(j, 1);
else
j++;
}
i++;
}
return str;
}
Bueno creo que esto es todo por el momento espero les sirva de algo, para dudas, sugerencias o comentarios Escribe tu mensaje aqui. saludos! :)
3 comentarios:
Que tal mi estimado amigo Jimmy asi que ahora eres un filantropo en busca de ayudar con dudas sobre codificacion? es bueno tener a laguien asi cuando tenga una duda te la hare sabre
hola que tal yo tabien tengo una pagina de programacion aver si por ahi te sirve algo gracias
que tal haver si pasas a mi blog
Publicar un comentario