Пример #1
0
        public override string GetSolution()
        {
            var computer = new CodysCoolComputer();

            for (int i = 1; i <= 99; i++)
            {
                for (int j = 1; j <= 99; j++)
                {
                    var input = GenerateInput();
                    input[1] = i;
                    input[2] = j;

                    computer.RunProgram(input);

                    if (computer.Memory[0] == 19690720)
                    {
                        return($"noun{i} verb{j}");
                    }
                }
            }

            return("error");

            //StringBuilder builder = new StringBuilder(); // part 1
            //builder.AppendLine("Data:");

            //var output = computer.Memory;
            //for (int i = 0; i < output.Length; i++)
            //{
            //    builder.AppendLine($"[{i}] {output[i]}");
            //}

            //return builder.ToString();
        }
Пример #2
0
        public override string GetSolution()
        {
            var computer = new CodysCoolComputer();

            var input = GenerateInput();

            computer.SetInputs(() => new long[] { 5 });
            computer.Output = (i) => Debug.WriteLine(i);
            computer.RunProgram(input);

            return("end");
        }
Пример #3
0
            public void Run(long[] input, Action <long> output)
            {
                if (Computer != null)
                {
                    Computer.RunFromPosition();
                    return;
                }

                Computer = new CodysCoolComputer();

                Computer.SetInputs(Inputs);
                Computer.Output = (i) =>
                {
                    output.Invoke(i);
                };

                Computer.RunProgram(input);
            }