コード例 #1
0
ファイル: Day7.cs プロジェクト: ntellos13/AdventOfCode
        private void GenerateSettings(bool loopMode)
        {
            ulong checkSum = 10;
            ulong start    = 1234;
            ulong end      = 43210;

            if (loopMode)
            {
                start    = 56789;
                end      = 98765;
                checkSum = 35;
            }
            computerSettings = new List <ulong[]>();
            for (ulong i = start; i <= end; i++)
            {
                ulong[] currNumber = NumberLists.SetLength(NumberLists.MakeArray(i), 5, false);
                if (NumberLists.CrossSum(currNumber) == checkSum && NumberLists.UniqueDigits(currNumber))
                {
                    computerSettings.Add(currNumber.ToArray());
                }
            }
            if (computerSettings.Count != 120)
            {
                throw new Exception("Wrong amount of settings generated");
            }
        }