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); }
public long Part2(string[] input) { return(Proccessor.Parse(input).ProcessV2()); }