示例#1
0
        private Mu RevisarIII(Mu mu)
        {
            for (int i = 1; i < mu.Cadena.Length; i++)
            {
                if (mu.Cadena.Length > i + 2 &&
                    (mu.Cadena[i].ToString() + mu.Cadena[i + 1].ToString() + mu.Cadena[i + 2].ToString()).Equals("III"))
                {
                    mu.ContieneIII = true;
                    CoordenadasIII coordenadas = new CoordenadasIII(i, i + 1, i + 2);
                    _listaCoordenadasIII.Add(coordenadas);
                }
            }

            return(mu);
        }
示例#2
0
        private string NuevaCadenaReglaTres(CoordenadasIII coordenada, Mu muRevisado)
        {
            string cadena = "M";

            for (int i = 1; i < muRevisado.Cadena.Length; i++)
            {
                if (i == coordenada.CoordenadaI)
                {
                    cadena += "U";
                }
                else if ((i == coordenada.CoordenadaII) || (i == coordenada.CoordenadaIII))
                {
                    // nothing
                }
                else
                {
                    cadena += muRevisado.Cadena[i].ToString();
                }
            }

            coordenada.YaUtilizada = true;
            return(cadena);
        }