예제 #1
0
        public int RunPart(GeneralRunner runner)
        {
            var code            = FileContents.Split(',');
            var numbersOriginal = new int[code.Length];

            for (int i = 0; i < code.Length; i++)
            {
                numbersOriginal[i] = ToInt32(code[i]);
            }

            return(runner(numbersOriginal));
        }
예제 #2
0
        public T RunPart <T>(GeneralRunner <T> runner)
        {
            var code    = FileContents.Split(',');
            var numbers = new BigInteger[code.Length];

            for (int i = 0; i < code.Length; i++)
            {
                numbers[i] = BigInteger.Parse(code[i]);
            }

            return(runner(numbers));
        }
예제 #3
0
        private int General(MeetsCriteriaFunction meetsCriteria)
        {
            var values = FileContents.Split('-');
            int start  = ToInt32(values[0]);
            int end    = ToInt32(values[1]);

            int count = 0;

            for (int i = start; i <= end; i++)
            {
                if (meetsCriteria(i))
                {
                    count++;
                }
            }

            return(count);
        }
예제 #4
0
 protected override void LoadState()
 {
     licenseFile = new(FileContents.Split(' ').Select(int.Parse).ToArray());
 }
예제 #5
0
 protected override void LoadState()
 {
     memory = new(FileContents.Split('\t').Select(int.Parse).ToArray());
     memory.RedistributeUntilLoop();
 }
예제 #6
0
 protected override void LoadState()
 {
     startingNumbers = FileContents.Split(',').Select(int.Parse).ToArray();
 }