Example #1
0
    public override string Part2(string input, object?args)
    {
        var k = new Keypad(6, 50);

        Console.WriteLine(k.Print());
        foreach (var line in input.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries))
        {
            k.Execute(Instruction.Parse(line));
        }
        return(k.Print());
    }
Example #2
0
        public static string SolvePartOne()
        {
            var reader = new FileReader();
            var input  = reader.ReadFile("input.txt");
            var keypad = new Keypad();

            foreach (var line in input)
            {
                keypad.Execute(line);
            }

            return(keypad.GetCode());
        }