private CoordenadasU CrearCoordenadas(Mu mu, int primeraCoordenada) { int ultimaCoordenada = 0; for (int i = primeraCoordenada + 1; i < mu.Cadena.Length; i++) { // Sé que i es U, pero no que i + 2 es U if (mu.Cadena.Length > i + 1) { if (mu.Cadena[i + 1].ToString().Equals("U")) { // Nothing } else { ultimaCoordenada = i; } } else if (!(mu.Cadena.Length > i + 1)) { ultimaCoordenada = i; } } CoordenadasU coordenadas = new CoordenadasU(primeraCoordenada, ultimaCoordenada); return(coordenadas); }
private string NuevaCadenaReglaCuatro(CoordenadasU coordenada, Mu muRevisado) { string cadena = "M"; for (int i = 1; i < muRevisado.Cadena.Length; i++) { if (i == coordenada.CoordenadaPrimera) { cadena += "U"; } else if (i > coordenada.CoordenadaPrimera && i <= coordenada.CoordenadaUltima) { // Nothing } else { cadena += muRevisado.Cadena[i].ToString(); } } coordenada.YaUtilizada = true; return(cadena); }