예제 #1
0
        public void ParseProgram(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            ResetRegisters();
            ParseProgram(rows);
        }
        public int CheckSumFile(string filepath)
        {
            int checksum = 0;
            var rows     = DataTools.ReadAllLines(filepath);

            checksum = CheckSum(rows);
            return(checksum);
        }
예제 #3
0
        public void ParseComponents(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            foreach (var row in rows)
            {
                Components.Add(new Component(row));
            }
        }
        public void ParseFile(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            foreach (var row in rows)
            {
                Proc p = new Proc(row);
                AllProcs.Add(p.ProcId, p);
            }
        }
예제 #5
0
        public void ParseFirewall(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            foreach (var row in rows)
            {
                var vals = row.Split(new string[] { ": " }, StringSplitOptions.RemoveEmptyEntries);
                Firewall.Add(int.Parse(vals[0]), int.Parse(vals[1]));
            }
        }
예제 #6
0
        public void ParseData(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            Particles.Clear();
            for (int idx = 0; idx < rows.Length; idx++)
            {
                Particle p = new Particle(rows[idx], idx);
                Particles.Add(p);
            }
        }
        public int CheckSumFileDiv(string filepath)
        {
            int checksum = 0;
            var rows     = DataTools.ReadAllLines(filepath);

            foreach (var row in rows)
            {
                checksum += RowCheckSumDiv(row);
            }
            return(checksum);
        }
예제 #8
0
        public string ReadData(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            if (rows.Length > 1)
            {
                throw new Exception("Huh!");
            }

            return(rows[0]);
        }
예제 #9
0
        public List <int> ReadJumpStack(string path)
        {
            List <int> jumps = new List <int>();

            var lines = DataTools.ReadAllLines(path);

            foreach (var line in lines)
            {
                jumps.Add(int.Parse(line));
            }
            return(jumps);
        }
        public List <pgm> ReadData(string path)
        {
            List <pgm> list = new List <pgm>();

            var rows = DataTools.ReadAllLines(path);

            foreach (var row in rows)
            {
                var p = ParseRow(row);
                list.Add(p);
            }
            return(list);
        }
예제 #11
0
        public int NumberValidPassPhrasesInFile2(string path)
        {
            var phrases = DataTools.ReadAllLines(path);

            int validCount = 0;

            foreach (var phrase in phrases)
            {
                if (CheckPassPhraseAnagrams(phrase))
                {
                    validCount++;
                }
            }

            return(validCount);
        }
예제 #12
0
        public void ParseData(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            DimY = rows.Length;
            DimX = rows[0].Length;

            for (int y = 0; y < DimY; y++)
            {
                var chars = rows[y].ToCharArray();
                for (int x = 0; x < DimX; x++)
                {
                    Tuple <int, int> key      = new Tuple <int, int>(x, y);
                    VirusState       infected = chars[x] == '#' ? VirusState.Infected : VirusState.Clean;
                    Blocks.Add(key, infected);
                }
            }
            CurrentNode           = new Position();
            CurrentNode.X         = DimX / 2;
            CurrentNode.Y         = DimY / 2;
            CurrentNode.Direction = Direction.Up;
            InfectionBursts       = 0;
        }
예제 #13
0
        public string ReadInputData(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            return(rows[0]);
        }
예제 #14
0
        public string[] ReadData(string path)
        {
            var rows = DataTools.ReadAllLines(path);

            return(rows);
        }