Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }