Ejemplo n.º 1
0
            private int GetLastWireIndexOfColor(wireColor color)
            {
                for (int i = wires.Count - 1; i >= 0; --i)
                {
                    if (wires[i] == color)
                    {
                        return(i);
                    }
                }

                return(-1);
            }
Ejemplo n.º 2
0
            private int GetNumberOfWiresOfColor(wireColor color)
            {
                int numColorWires = 0;

                foreach (wireColor wire in wires)
                {
                    if (wire == color)
                    {
                        numColorWires++;
                    }
                }

                return(numColorWires);
            }
Ejemplo n.º 3
0
 public String GetSolution(int seq, wireColor color)
 {
     if (color == wireColor.Red)
     {
         return(redSeq[seq - 1]);
     }
     else if (color == wireColor.Blue)
     {
         return(blueSeq[seq - 1]);
     }
     else if (color == wireColor.Black)
     {
         return(blackSeq[seq - 1]);
     }
     else
     {
         return("");
     }
 }
Ejemplo n.º 4
0
 public void UpdateWire(int wireIndex, wireColor color)
 {
     wires[wireIndex] = color;
     CalculateSolution();
 }