コード例 #1
0
ファイル: Day19_bad2.cs プロジェクト: Narvius/Advent-of-Code
        public string PartTwo(string[] lines)
        {
            var chunks    = lines.ChunkBy(string.IsNullOrEmpty, true).Select(Enumerable.ToArray).ToArray();
            var automaton = new NondeterministicFiniteStateAutomaton(chunks[0], withLoopRules: true, longestInputSize: chunks[1].Max(s => s.Length));

            return(chunks[1].Count(automaton.Match).ToString());
        }
コード例 #2
0
ファイル: Day19_bad2.cs プロジェクト: Narvius/Advent-of-Code
        public string PartOne(string[] lines)
        {
            var chunks    = lines.ChunkBy(string.IsNullOrEmpty, true).Select(Enumerable.ToArray).ToArray();
            var automaton = new NondeterministicFiniteStateAutomaton(chunks[0]);

            return(chunks[1].Count(automaton.Match).ToString());
        }