예제 #1
0
파일: Run.cs 프로젝트: zawupf/aoc
        public static Reaction Parse(string line)
        {
            var inOutChunks = line
                              .Split("=>", 2, StringSplitOptions.RemoveEmptyEntries);

            var(inputText, outuptText) = (inOutChunks[0], inOutChunks[1]);
            return(new Reaction(ParseInputs(inputText), Chemical.Parse(outuptText)));

            Chemical[] ParseInputs(string text)
            {
                return((
                           from chemical in text.Split(',')
                           select Chemical.Parse(chemical)
                           ).ToArray());
            }
        }
예제 #2
0
파일: Run.cs 프로젝트: zawupf/aoc
 public long Take(string chemical)
 {
     return(Take(Chemical.Parse(chemical)));
 }
예제 #3
0
파일: Run.cs 프로젝트: zawupf/aoc
 public void Insert(string chemical)
 {
     Insert(Chemical.Parse(chemical));
 }