Ejemplo n.º 1
0
        public override int Part2()
        {
            int count = 0;

            foreach (string[] res in input)
            {
                int[] positions = new int[2] {
                    Int32.Parse(res[1]),
                    Int32.Parse(res[2])
                };

                List <int> indexes = new List <int>();
                foreach (var i in Analysis <string> .AllIndexOf(res[3], res[4]))
                {
                    indexes.Add(i + 1); // No zero-index
                }

                if (indexes.Contains(positions[0]) ^ indexes.Contains(positions[1]))
                {
                    count++;
                }
            }

            return(count);
        }