Пример #1
0
        public void Ex02()
        {
            int count = 0;
            var lines = FileReaderHelper.GetLines("input02.txt");

            foreach (var line in lines)
            {
                // 13-16 k: kkkkkgmkbvkkrskhd
                var parts       = line.Split(" ");
                var startNumber = Convert.ToInt32(parts[0].Split("-")[0].Trim());                     //13
                var endNumber   = Convert.ToInt32(parts[0].Split("-")[1]);                            //16
                var letter      = Convert.ToChar(parts[1].Trim().Remove(parts[1].Trim().Length - 1)); //k
                var password    = parts[2].Trim().ToCharArray();                                      //kkkkkgmkbvkkrskhd
                if (password[startNumber - 1] == letter && password[endNumber - 1] != letter)
                {
                    Console.WriteLine(line);
                    count++;
                }
                if (password[startNumber - 1] != letter && password[endNumber - 1] == letter)
                {
                    Console.WriteLine(line);
                    count++;
                }
                //if (startNumber <= freq && freq <= endNumber)
                //{
                //    Console.WriteLine(line);
                //    count++;
                //}
            }
            Console.WriteLine($"aantal regels: {lines.Count}, aantal juiste wachtwoorden: {count}.");
            Console.ReadLine();
        }
Пример #2
0
        public void Ex2()
        {
            var   lines      = FileReaderHelper.GetLines("input06.txt");
            var   groupCount = new List <int>();
            Group group      = new Group();

            foreach (var line in lines)
            {
                if (line == string.Empty)
                {
                    groupCount.Add(GetIntersectingAnswers(group));
                    group = new Group();
                }
                else
                {
                    group.Members.Add(new GroupMember(line));
                }
            }
            groupCount.Add(GetIntersectingAnswers(group));
            var sum = 0;

            foreach (var item in groupCount)
            {
                sum += item;
            }
            Console.WriteLine($"aantal: {sum}");
            Console.ReadLine();
        }
Пример #3
0
        public void Ex1()
        {
            var lines               = FileReaderHelper.GetLines("input06.txt");
            var groupCount          = new Dictionary <int, int>();
            var currentGroupAnswers = string.Empty;
            int index               = 0;

            foreach (var line in lines)
            {
                if (line == string.Empty)
                {
                    var answers = currentGroupAnswers.ToCharArray().Distinct().Count();
                    groupCount.Add(index, answers);
                    currentGroupAnswers = string.Empty;
                    index++;
                }
                currentGroupAnswers += line;
            }
            var last = currentGroupAnswers.ToCharArray().Distinct().Count();

            groupCount.Add(index, last);
            var sum = 0;

            foreach (var item in groupCount.Values)
            {
                sum += item;
            }
            Console.WriteLine($"aantal: {sum}");
            Console.ReadLine();
        }
Пример #4
0
        public void Initialize()
        {
            colorsCsv = File.ReadAllText($"{AppDomain.CurrentDomain.BaseDirectory}/array1.csv");
            namesCsv  = File.ReadAllText($"{AppDomain.CurrentDomain.BaseDirectory}/array2.csv");

            // ==> array1.csv x array2.csv
            expectedResult = @"0,Bisque,Xander
46,Violet,Germaine
56,Lime,Silas
66,Dark Goldenrod,Kibo
76,Light Green,Jeanette
126,Sienna,Odette
136,Light Sea Green,Dillon
146,Olive Drab,Damian
156,Dodger Blue,Vivian
166,Antique White,Kane
246,Fire Brick,Odysseus";

            // => array1-v2.csv x array2-v2.csv
            //            expectedResult = @"176,Navajo White,Alexa
            //186,Deep Sky Blue,Ryan
            //196,Aqua,Simon
            //206,Pink,Malachi
            //216,Light Slate Gray,Sacha
            //226,Light Steel Blue,Hayfa
            //236,Light Cyan,Mariam
            //246,Fire Brick,Odysseus
            //256,Papaya Whip,Cruz
            //266,Dark Salmon,Urielle
            //276,Dark Slate Blue,Jessamine";
            colorsArray = FileReaderHelper.ReadArrayFromCsv(colorsCsv, ',').OrderBy(x => Convert.ToInt32(x[0])).ToArray();
            namesArray  = FileReaderHelper.ReadArrayFromCsv(namesCsv, ',').OrderBy(x => Convert.ToInt32(x[0])).ToArray();
        }
Пример #5
0
        private IEnumerable <IgFeedModel> ReadInstagramFeed()
        {
            var resultado  = new List <IgFeedModel>();
            var mappedPath = Server.MapPath("~/Resources/igfeed.json");

            try
            {
                var json   = FileReaderHelper.Read(mappedPath);
                var values = JsonConvert.DeserializeObject <IgConfiguration>(json);

                foreach (var value in values.pics)
                {
                    var service = RestService.For <IInstagramService>("https://api.instagram.com");
                    var result  = service.GetPost(value);
                    var r       = result.Result;
                    resultado.Add(new IgFeedModel {
                        Src = r.thumbnail_url, Url = value
                    });
                }
            }
            catch (Exception e)
            {
            }

            return(resultado);
        }
Пример #6
0
        public void Ex02()
        {
            int a;
            int b;
            int c;
            var lines = FileReaderHelper.GetLines("input01.txt");

            foreach (var line in lines)
            {
                a = Convert.ToInt32(line);
                foreach (var line2 in lines)
                {
                    b = Convert.ToInt32(line2);

                    foreach (var line3 in lines)
                    {
                        c = Convert.ToInt32(line3);
                        if (a + b + c == 2020)
                        {
                            Console.WriteLine($"a = {a} en b = {b} en c = {c}. a x b x c = {a * b * c}");
                        }
                    }
                }
            }
            Console.ReadLine();
        }
        public void TestReadTextThrowsExceptionIfFileIsNotFound()
        {
            //given
            const string testFilePath = "Fileis Not Exist";
            var          helper       = new FileReaderHelper();

            //when
            //then
            Assert.Throws(typeof(FileNotFoundException), () => helper.ReadText(testFilePath));
        }
Пример #8
0
        static void Main(string[] args)
        {
            FileReaderHelper fileReaderHelper = new FileReaderHelper();

            Zone[] zoneArray = fileReaderHelper.ReadData();
            for (int i = 0; i < zoneArray.Length; i++)
            {
                Console.WriteLine("Zone Name " + zoneArray[i].ZoneName + "  Zone Status  " + zoneArray[i].Status);
            }
            Console.ReadKey();
        }
    private GameObject CreateReservoir(int id, int typeId, string line)
    {
        Vector3 pos = FileReaderHelper.GetPosition(line);

        float totalHead = FileReaderHelper.GetNextNumber(line);

        var obj             = Instantiate(reservoir, pos, Quaternion.identity);
        var reservoirScript = new Reservoir(id, typeId, totalHead);

        obj.GetComponent <Reservoir>().Init(reservoirScript);

        return(obj);
    }
Пример #10
0
        private IDictionary <string, string> ReadLangFile(string path)
        {
            var mappedPath = Server.MapPath(path);

            var json = FileReaderHelper.Read(mappedPath);

            var values = JsonConvert.DeserializeObject <List <LanguageKey> >(json);

            var dictionary = values
                             .ToDictionary(x => x.Key, x => x.Value);

            return(dictionary);
        }
Пример #11
0
        public decimal CalculatDeliveryServiceCost(string sericeType, DateTime deliveryDate)
        {
            var delivieryCostFactorJson = FileReaderHelper.ReadFile(@"Data\deliviery-cost-mock.json");
            var delivieryCostFactorList = JsonConvert.DeserializeObject <List <DeliveryCostFactor> >(delivieryCostFactorJson);

            var delivieryCostFactor = delivieryCostFactorList
                                      .Where(x => x.Service.Equals(sericeType, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            var seasonFactor = delivieryCostFactor.Factors.Where(x => x.Months.Contains(deliveryDate.Month)).FirstOrDefault();

            var deliveryCost = (delivieryCostFactor.BaseCost * seasonFactor.Factor);

            return(deliveryCost);
        }
    private GameObject CreateTank(int id, int typeId, string line)
    {
        Vector3 pos = FileReaderHelper.GetPosition(line);

        float volume = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float elevation = FileReaderHelper.GetNextNumber(line);

        var obj        = Instantiate(tank, pos, Quaternion.identity);
        var tankScript = new Tank(id, typeId, volume, elevation);

        obj.GetComponent <Tank>().Init(tankScript);

        return(obj);
    }
        public void TestReadText()
        {
            //given
            var appPath      = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            var testFilePath = appPath + "\\Core\\TestFile\\any.any";

            var helper         = new FileReaderHelper();
            var expectedResult = new[] { "line1", "line2line2", "line3line3line3" };
            //when
            var result = helper.ReadText(testFilePath);

            //then
            Assert.That(result.Length, Is.EqualTo(expectedResult.Length));
            Assert.That(result[0], Is.EqualTo(expectedResult[0]));
            Assert.That(result[1], Is.EqualTo(expectedResult[1]));
            Assert.That(result[2], Is.EqualTo(expectedResult[2]));
        }
    private GameObject CreateValve(int id, int typeId, string line)
    {
        int startNodeID = FileReaderHelper.GetNextIntNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        int endNodeID = FileReaderHelper.GetNextIntNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float diameter = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float flow = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float flowVelocity = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        int statusID = (int)FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        int valveTypeID = (int)FileReaderHelper.GetNextNumber(line);

        Debug.Log("Read valveTypeID is : " + valveTypeID);

        var startNodePos = MainSimulationManager.ComponentsHelper.GetComponentPosition(startNodeID);
        var endNodePos   = MainSimulationManager.ComponentsHelper.GetComponentPosition(endNodeID);

        GameStateManager.Instance.SetInactiveState();
        GameStateManager.Instance.SetPathCreationState();

        var obj         = LineGenerator.Instance.CreateAndReturnLineComponent(startNodePos, endNodePos, typeId);
        var valveScript = new Valve(id, typeId, startNodeID, endNodeID, diameter, flow, flowVelocity, statusID, valveTypeID);

        obj.GetComponent <Valve>().Init(valveScript);

        GameStateManager.Instance.SetInactiveState();
        GameStateManager.Instance.SetDragComponentsState();

        return(obj);
    }
Пример #15
0
        public void Ex01()
        {
            var countPassport = 0;
            var countValid    = 0;
            var countInvalid  = 0;
            var lines         = FileReaderHelper.GetLines("input04.txt");
            var passportData  = string.Empty;

            foreach (var line in lines)
            {
                if (line == string.Empty)
                {
                    var passport = new Passport(passportData.Trim());
                    countPassport++;
                    if (passport.IsValid())
                    {
                        // Console.WriteLine($"valid: {passportData}");
                        countValid++;
                    }
                    else
                    {
                        countInvalid++;
                        //Console.WriteLine($"INvalid: {passportData}");
                    }

                    passportData = string.Empty;
                    continue;
                }
                passportData = passportData + " " + line;
            }
            var lastPassport = new Passport(passportData.Trim());

            countPassport++;
            if (lastPassport.IsValid())
            {
                // Console.WriteLine($"valid: {passportData}");
                countValid++;
            }
            else
            {
                countInvalid++;
                //Console.WriteLine($"INvalid: {passportData}");
            }
            Console.WriteLine($"aantal paspoorten: {countPassport} valide aantal: {countValid} invalide aantal: {countInvalid}");
            Console.ReadLine();
        }
Пример #16
0
        public static void FillDb(string pdfFile, string txtFile)
        {
            var pdfByteFiles = PdfReadHelper.ReadToDictionary(pdfFile);
            var titles       = FileReaderHelper.Read(txtFile);

            var service = ServiceLocator.Current.GetInstance <IStickerService>();

            if (titles.Count != pdfByteFiles.Count)
            {
                throw new ArgumentOutOfRangeException();
            }

            List <Sticker> stickers = new List <Sticker>();

            for (int i = 0; i < titles.Count; i++)
            {
                stickers.Add(new Sticker(titles[i], pdfByteFiles[i]));
            }

            service.AddRange(stickers);
        }
    private GameObject CreateJunction(int id, int typeId, string line)
    {
        Vector3 pos = FileReaderHelper.GetPosition(line);

        float baseDemand = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float elevation = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float pressure = FileReaderHelper.GetNextNumber(line);

        var obj            = Instantiate(junction, pos, Quaternion.identity);
        var junctionScript = new Junction(id, typeId, baseDemand, elevation, pressure);

        obj.GetComponent <Junction>().Init(junctionScript);

        return(obj);
    }
Пример #18
0
        public Project(UpdateProjectDTO updateProjectDTO, User owner)
        {
            Id = updateProjectDTO.Id;

            Name = updateProjectDTO.Name;

            Description = updateProjectDTO.Description;

            Owner = owner;

            if (updateProjectDTO.File != null)
            {
                Thumbnail = FileReaderHelper.ReadImageFileContent(updateProjectDTO.File);
            }

            LastModified = DateTime.Now;

            StartDate = updateProjectDTO.StartDate;

            FinishDate = updateProjectDTO.FinishDate;
        }
    private GameObject CreatePump(int id, int typeId, string line)
    {
        int startNodeID = FileReaderHelper.GetNextIntNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        int endNodeID = FileReaderHelper.GetNextIntNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float flow = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        float flowVelocity = FileReaderHelper.GetNextNumber(line);

        line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

        int curveTypeID = (int)FileReaderHelper.GetNextNumber(line);

        var startNodePos = MainSimulationManager.ComponentsHelper.GetComponentPosition(startNodeID);
        var endNodePos   = MainSimulationManager.ComponentsHelper.GetComponentPosition(endNodeID);

        GameStateManager.Instance.SetInactiveState();
        GameStateManager.Instance.SetPathCreationState();

        var obj        = LineGenerator.Instance.CreateAndReturnLineComponent(startNodePos, endNodePos, typeId);
        var pumpScript = new Pump(id, typeId, startNodeID, endNodeID, flow, flowVelocity, curveTypeID);

        obj.GetComponent <Pump>().Init(pumpScript);

        GameStateManager.Instance.SetInactiveState();
        GameStateManager.Instance.SetDragComponentsState();

        return(obj);
    }
Пример #20
0
        public void Ex01()
        {
            var        lines         = FileReaderHelper.GetLines("input05.txt");
            var        highestSeatId = 0;
            List <int> seatList      = new List <int>();

            foreach (var line in lines)
            {
                var row        = line.Remove(7).ToCharArray().ToList();
                var seat       = line.Remove(0, 7).ToCharArray().ToList();
                int start      = 0;
                int end        = 127;
                var rowNumber  = GetRowNumber(start, end, row);
                var seatStart  = 0;
                var seatEnd    = 7;
                var seatNumber = GetSeatNumber(seatStart, seatEnd, seat);
                var result     = (rowNumber * 8) + seatNumber;
                if (result > highestSeatId)
                {
                    highestSeatId = result;
                }
                seatList.Add(result);
            }
            var orderedList = seatList.OrderBy(x => x);
            var missinglist = new List <int>();

            foreach (var item in orderedList)
            {
                if (!seatList.Contains(item + 1))
                {
                    missinglist.Add(item + 1);
                }
            }
            Console.WriteLine($"hoogste: {highestSeatId}");
            Console.ReadLine();
        }
Пример #21
0
 public DayTwo(string fileName)
 {
     input = FileReaderHelper.ReadFile(fileName);
 }
    void ReadSaveFile(string line)
    {
        if (line.StartsWith("#"))
        {
            return;
        }

        if (line.StartsWith("el"))
        {
            //remove "el "
            line = line.Remove(0, 3);

            //Get ID
            int ID = (int)FileReaderHelper.GetNextNumber(line);
            line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

            //Get typeID
            int typeID = Int32.Parse(line.Substring(0, 1));
            line = line.Remove(0, 3);

            componentsManager.AddNodeComponent(ComponentsFactory.Instance.CreateComponentFromFile(ID, typeID, line), ID);
        }

        else if (line.StartsWith("ln"))
        {
            //remove "ln "
            line = line.Remove(0, 3);

            //Get ID
            int ID = (int)FileReaderHelper.GetNextNumber(line);
            line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

            //Get typeID
            int typeID = Int32.Parse(line.Substring(0, 1));
            line = line.Remove(0, 3);

            int startNodeID = -1;
            int endNodeID   = -1;

            var lineObj = ComponentsFactory.Instance.CreateComponentFromFile(ID, typeID, line);
            (startNodeID, endNodeID) = MainSimulationManager.ComponentsHelper.GetNodeIDsFromLineObject(lineObj, typeID);

            componentsManager.AddLineComponent(lineObj, typeID, startNodeID, endNodeID);
        }

        else if (line.StartsWith("yr"))
        {
            line = line.Remove(0, 3);

            int ID = (int)FileReaderHelper.GetNextNumber(line);
            line = line.Remove(0, FileReaderHelper.FindNextNumberIndex(line));

            var year = Int32.Parse(line.Substring(0, 4));
            line = line.Remove(0, 6);

            Model model = new Model(year);

            while (line.Length > 0)
            {
                var endOfNum   = FileReaderHelper.FindEndOfNumber(line);
                var removeSize = line.Length > (endOfNum + 2) ? (endOfNum + 2) : line.Length;
                int index      = Int32.Parse(line.Substring(0, endOfNum));
                model.Add(index);

                line = line.Remove(0, removeSize);
            }

            modelsManager.AddModel(model);
        }
    }
Пример #23
0
        public void Ex01()
        {
            int count = 0;
            var lines = FileReaderHelper.GetLines("input03.txt");
            var index = 1;

            foreach (var line in lines)
            {
                var currentLine = line;
                var l           = currentLine.Length;
                var position    = (index * 3) - 2;
                while (currentLine.Length <= position)
                {
                    currentLine = currentLine + line;
                }
                if (currentLine.ToCharArray()[position - 1] == '#')
                {
                    count++;
                }
                index++;
            }
            Console.WriteLine($" rechts 3 down 1 geeft aantal: {count}");
            Console.ReadLine();
            long drie = count;

            count = 0;
            lines = FileReaderHelper.GetLines("input03.txt");
            index = 1;
            foreach (var line in lines)
            {
                var currentLine = line;
                var l           = currentLine.Length;
                var position    = index;
                while (currentLine.Length <= position)
                {
                    currentLine = currentLine + line;
                }
                if (currentLine.ToCharArray()[position - 1] == '#')
                {
                    // Console.WriteLine($"line: {currentLine} ppositie: {position}");
                    count++;
                }
                index++;
            }
            Console.WriteLine($" rechts 1 down 1 geeft aantal: {count}");
            Console.ReadLine();

            long een = count;

            count = 0;
            lines = FileReaderHelper.GetLines("input03.txt");
            index = 1;
            foreach (var line in lines)
            {
                var currentLine = line;
                var l           = currentLine.Length;
                var position    = (index * 5) - 4;
                while (currentLine.Length <= position)
                {
                    currentLine = currentLine + line;
                }
                if (currentLine.ToCharArray()[position - 1] == '#')
                {
                    // Console.WriteLine($"line: {currentLine} ppositie: {position}");
                    count++;
                }
                index++;
            }
            Console.WriteLine($" rechts 5 down 1 geeft aantal: {count}");
            Console.ReadLine();
            long vijf = count;

            count = 0;
            lines = FileReaderHelper.GetLines("input03.txt");
            index = 1;
            foreach (var line in lines)
            {
                var currentLine = line;
                var l           = currentLine.Length;
                var position    = (index * 7) - 6;
                while (currentLine.Length <= position)
                {
                    currentLine = currentLine + line;
                }
                if (currentLine.ToCharArray()[position - 1] == '#')
                {
                    // Console.WriteLine($"line: {currentLine} ppositie: {position}");
                    count++;
                }
                index++;
            }
            Console.WriteLine($" rechts 7 down 1 geeft aantal: {count}");
            Console.ReadLine();
            long zeven = count;

            count = 0;
            lines = FileReaderHelper.GetLines("input03.txt");
            index = 1;
            foreach (var line in lines)
            {
                if (index % 2 == 0)
                {
                    index++;
                    continue;
                }
                var currentLine = line;
                var l           = currentLine.Length;
                var position    = (index + 1) / 2;
                while (currentLine.Length <= position)
                {
                    currentLine = currentLine + line;
                }
                if (currentLine.ToCharArray()[position - 1] == '#')
                {
                    // Console.WriteLine($"line: {currentLine} ppositie: {position}");
                    count++;
                }
                index++;
            }
            Console.WriteLine($" rechts 1 down 2 geeft aantal: {count}");
            Console.ReadLine();
            long twee = count;

            Console.WriteLine($"totaal: {een * twee * drie * vijf * zeven}");
        }