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(); }
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(); }
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(); }
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(); }
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); }
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)); }
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); }
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); }
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); }
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(); }
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); }
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); }
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(); }
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); } }
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}"); }