day one commit
commit
60c907a38a
|
@ -0,0 +1,7 @@
|
|||
bin/
|
||||
obj/
|
||||
/packages/
|
||||
riderModule.iml
|
||||
/_ReSharper.Caches/
|
||||
.idea/
|
||||
.vs/
|
|
@ -0,0 +1,10 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,69 @@
|
|||
namespace AOCDayOne;
|
||||
|
||||
internal static class Program
|
||||
{
|
||||
private static async Task Main(string[] args)
|
||||
{
|
||||
switch (args.Length)
|
||||
{
|
||||
case 0:
|
||||
Console.WriteLine("Nigga enter the filename!");
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
var result = await ProcessElfFoodListFile(args[0]);
|
||||
if (result is not null)
|
||||
{
|
||||
Console.WriteLine($"Fattest fucker has {result[0]} borgers");
|
||||
Console.WriteLine($"Top 3 Fatties have {result.Take(3).Sum()} borgers");
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("Processing error/File not found");
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
Console.WriteLine("I don't even know what the fuck you typed, just the filename as argument");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private static async Task<List<int>?> ProcessElfFoodListFile(string filename)
|
||||
{
|
||||
//Set Current Directory in launchSettings.json or rider launch profiles
|
||||
//var currentDirectory = Directory.GetCurrentDirectory();
|
||||
if (!File.Exists(filename)) return null;
|
||||
|
||||
try
|
||||
{
|
||||
var lines = await File.ReadAllLinesAsync(filename); //no i dont care about memory poorcels out
|
||||
var elfFoodSum = 0;
|
||||
var elfFoodSumList = new List<int>();
|
||||
foreach (var line in lines)
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(line))
|
||||
{
|
||||
elfFoodSum += int.Parse(line);
|
||||
}
|
||||
else
|
||||
{
|
||||
elfFoodSumList.Add(elfFoodSum);
|
||||
elfFoodSum = 0;
|
||||
}
|
||||
elfFoodSumList.Sort((x, y) => y.CompareTo(x));
|
||||
}
|
||||
|
||||
//elfFoodSumList.ForEach(Console.WriteLine);
|
||||
//Console.WriteLine(elfFoodSumList.Count);
|
||||
//Console.WriteLine(elfFoodSumList.Max());
|
||||
return elfFoodSumList;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Shieeeeeeeetttt I Crashed!! coz of this {ex}");
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"profiles": {
|
||||
"InputTxtParam": {
|
||||
"commandName": "Project",
|
||||
"commandLineArgs": "input.txt",
|
||||
"workingDirectory": ".\\"
|
||||
}
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,25 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.4.33122.133
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AOCDayOne", "AOCDayOne\AOCDayOne.csproj", "{9A5F75A3-4FD2-4CE1-9047-639AE19F86A1}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{9A5F75A3-4FD2-4CE1-9047-639AE19F86A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{9A5F75A3-4FD2-4CE1-9047-639AE19F86A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{9A5F75A3-4FD2-4CE1-9047-639AE19F86A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{9A5F75A3-4FD2-4CE1-9047-639AE19F86A1}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {9545A557-8BCE-4791-A5FC-CD5425B85105}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,3 @@
|
|||
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=borgers/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=Shieeeeeeeetttt/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
Loading…
Reference in New Issue