Beispiel #1
0
        public static Proccessor Parse(string[] input)
        {
            var processor = new Proccessor();
            var group     = new List <string>();

            for (var i = 0; i < input.Length; i++)
            {
                group.Add(input[i]);

                if (i == input.Length - 1 || input[i + 1].StartsWith("mask"))
                {
                    processor.Masks.Add(BitmaskGroup.Parse(group.ToArray()));
                    group = new List <string>();
                }
            }

            return(processor);
        }
Beispiel #2
0
 public long Part2(string[] input)
 {
     return(Proccessor.Parse(input).ProcessV2());
 }