idk what im doing

This commit is contained in:
Nunu 2023-12-11 13:59:28 -08:00
parent 4d6d791ff2
commit de13ecea2d
6 changed files with 1857 additions and 10 deletions

8
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,8 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
]
}

View File

@ -1,39 +1,90 @@
using System.Collections; using System.Collections;
using System.Net.Mail;
namespace AdventOfCode; namespace AdventOfCode;
public class Day02 : BaseDay public class Day02 : BaseDay
{ {
private readonly string _input; private readonly string _input;
private int valGames;
private int powerSum;
public Day02() public Day02()
{ {
_input = File.ReadAllText(InputFilePath); _input = File.ReadAllText(InputFilePath);
StringReader reader = new(_input); StringReader reader = new(_input);
Part1(reader); Part1(reader);
reader = new(_input);
Part2(reader);
} }
public void Part1(StringReader r) public void Part1(StringReader r)
{ {
string line = r.ReadLine(); string line = r.ReadLine();
ArrayList validGames = new();
string[] colors = {"red", "green", "blue"}; //cube colors to search for string[] colors = {"red", "green", "blue"}; //cube colors to search for
int[] rgbCount = new int[3]; //store cube count for each color int[] validNum = {12, 13, 14}; //the valid number of cubes in the bag for each color
for(int i = 1; line != null; i++) int games = 1;
while(line != null)
{ {
//Console.WriteLine("Game #" + games);
bool validColors = true;
foreach(string color in colors)
{
int currInd = 0;
while(line.IndexOf(color, currInd) != -1 && validColors)
{
int cubeCount = Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-3)) > 0 ?
int.Parse(line.Substring(line.IndexOf(color, currInd)-3, 2)) :
(int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-2));
//store the number of cubes in an extremely convuluted and probably overly complicated variable
//(it checks if the number is 2 digits)
//Console.WriteLine(cubeCount + " " + color);
if(cubeCount > validNum[Array.IndexOf(colors, color)]) //if there are more cubes of the color shown than there should be
{
validColors = false; //game is invalid
//Console.WriteLine("Invalid game");
}
currInd = line.IndexOf(color, currInd) + color.Length;
}
}
if(validColors)
valGames += games;
//Console.WriteLine("Current valid game ID total: " + validGamesTotal);
games++;
line = r.ReadLine();
}
}
public void Part2(StringReader r)
{
string line = r.ReadLine();
string[] colors = {"red", "green", "blue"}; //cube colors to search for
//int i = 0;
while(line != null)
{
int[] minCubes = new int[3]; //minimum cubes required for game to be possible
//Console.WriteLine("Game #" + games);
foreach(string color in colors) foreach(string color in colors)
{ {
int currInd = 0; int currInd = 0;
while(line.IndexOf(color, currInd) != -1) while(line.IndexOf(color, currInd) != -1)
{ {
rgbCount[Array.IndexOf(colors, color)] += (int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd) - 2)); int cubeCount = Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-3)) > 0 ?
int.Parse(line.Substring(line.IndexOf(color, currInd)-3, 2)) :
(int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd)-2));
//store the number of cubes in an extremely convuluted and probably overly complicated variable
//(it checks if the number is 2 digits)
//Console.WriteLine(cubeCount + " " + color);
if(cubeCount > minCubes[Array.IndexOf(colors, color)])
minCubes[Array.IndexOf(colors, color)] = cubeCount;
currInd = line.IndexOf(color, currInd) + color.Length;
} }
Console.WriteLine(color + " cubes found: " + rgbCount[Array.IndexOf(colors, color)]); //Console.WriteLine(color + " minimum cubes: " + minCubes[Array.IndexOf(colors, color)]);
} }
powerSum += minCubes[0] * minCubes[1] * minCubes[2];
line = r.ReadLine(); line = r.ReadLine();
} }
} }
public override ValueTask<string> Solve_1() => new(valGames.ToString());
public override ValueTask<string> Solve_1() => new(_input.Length.ToString()); public override ValueTask<string> Solve_2() => new(powerSum.ToString());
}
public override ValueTask<string> Solve_2() => throw new NotImplementedException();
}

158
AdventOfCode/Day03.cs Normal file
View File

@ -0,0 +1,158 @@
using System.Text;
using System.Text.RegularExpressions;
namespace AdventOfCode;
public class Day03 : BaseDay
{
private readonly string _input;
private int total;
public Day03()
{
_input = File.ReadAllText(InputFilePath);
StringReader reader = new StringReader(_input);
Part1(reader);
//Console.WriteLine(char.IsPunctuation('/'));
//NotMine();
}
public void Part1(StringReader s)
{
string prev = "";
string curr = s.ReadLine();
string next = s.ReadLine();
int i = 0;
StreamWriter sw = new("mine.txt");
static bool isSymbolNotDot(char c)
{
return (char.IsSymbol(c) || char.IsPunctuation(c)) && c != '.';
}
bool isAdjacentToSymbols(int startIndex, int endIndex) //boolean for checking if number is adjacent to symbols
{
int trueStartInd = startIndex == 0 ? startIndex + 1 : startIndex; //in case number is at beginning of line
int trueEndInd = endIndex == curr.Length - 1 ? endIndex - 1 : endIndex; //in case number is at end of line
int stringLength = 2+trueEndInd-trueStartInd; //space around the number for the purpose of looking above and below its lines
if(!string.IsNullOrEmpty(prev))
{
foreach(char c in prev.Substring(trueStartInd-1, stringLength)) //check if there are any symbols above currline
{
if(isSymbolNotDot(c))
return true;
}
}
if(!string.IsNullOrEmpty(next))
{
foreach(char c in next.Substring(trueStartInd-1, stringLength)) //check if there are any symbols below currline
{
if(isSymbolNotDot(c))
return true;
}
}
return isSymbolNotDot(curr.ElementAt(trueStartInd-1)) || isSymbolNotDot(curr.ElementAt(trueEndInd));
//check if there are any symbols between number (if applicable)
}
while(curr != null)
{
int currIndex = 0;
while(curr.IndexOf(".", currIndex) != -1) //continue until end of line
{
if(char.IsDigit(curr.ElementAt(currIndex))) //if current item is a number
{
StringBuilder number = new();
int start = currIndex;
while(char.IsDigit(curr.ElementAt(currIndex)))
{
number.Append(curr.ElementAt(currIndex)); //put numbers together
currIndex++; //iterate
}
int end = currIndex;
if(isAdjacentToSymbols(start, end)) //if number is adjacent to symbols, add to sum
{
total += int.Parse(number.ToString());
Console.WriteLine(number + " is adjacent to symbols; current total: " + total + " on line " + (i+1));
sw.WriteLine("Total: " + total);
}
else
Console.WriteLine(number + " is not adjacent to symbols on line " + (i+1));
}
else //otherwise, continue moving through line
currIndex++;
}
prev = curr;
curr = next;
next = s.ReadLine();
i++;
}
}
public async void NotMine()
{
char[] Symbols = { '@', '#', '$', '%', '&', '*', '/', '+', '-', '=' };
string pattern = @"\d+";
List<string>? list;
list = new List<string>(await File.ReadAllLinesAsync(@"Inputs/03.txt"));
StreamWriter sw = new("notmine.txt");
int count = 0;
for (int row = 0; row < list.Count; row++)
{
for (int col = 0; col < list[row].Length; col++)
{
var c = list[row][col];
if (c == '.')
{
continue;
}
if (Symbols.Contains(c))
{
var res = Calculate(list[row - 1], col);
res += Calculate(list[row], col);
res += Calculate(list[row + 1], col);
count += res;
sw.WriteLine("Total: " + count);
}
}
}
Console.WriteLine(count);
int Calculate(string line, int col)
{
List<int> indexesToCheck = new List<int> { col - 1, col, col + 1 };
int count = 0;
MatchCollection matches = Regex.Matches(line, pattern);
foreach (Match match in matches)
{
string number = match.Value;
if (AnyIndexInList(indexesToCheck, match.Index, match.Length))
{
count += Int32.Parse(number);
}
}
return count;
}
static bool AnyIndexInList(List<int> list, int startIndex, int length)
{
for (int i = startIndex; i < startIndex + length; i++)
{
if (list.Contains(i))
{
return true;
}
}
return false;
}
}
public override ValueTask<string> Solve_1() => new(total.ToString());
public override ValueTask<string> Solve_2() => new(_input.Length.ToString());
}

140
AdventOfCode/Inputs/03.txt Normal file
View File

@ -0,0 +1,140 @@
.....613...................................439............498.........................438......617....343.............942...................
.......*............790...........269..735..*........................../679..............*444.*.........*.......147...*.............441.....
....539......422.......*......662*........*..691..........*124.15..675.................=.......404...872............237......930.....+......
........334.............861.........%....479..........424.......+.@.......402.......314...905................833........*293................
..........#.......................906.................*...............950.....................712...437.........*142.359........551.14......
....509.....=...........890...................&........9................./..847.154..568............@...102................280...*..........
.....*..950.67.............-......161.......530....=...................=............*...../..............@.......................426........
614...............................*.............59.591.....259*.......342...427..........29../.........-....................946.............
.......896........808..............6.............*.............35............./......538.....572....510...677*380...........=...............
.......*.............*534..814................879...............................615/....*............................90.........580...413...
.......810..........................................714.260..498..........386..........877......754........793...943.*............/.....*...
.....................845..#..483........55...643.......*......&.....421..+.....+...527.....938............*.......*...993...............706.
....339*..370..........-.540.@.....337..........*........39........*........404......&.......*...483...308.....567................../.......
..........*......994..............*......855..356.768.....*.....114...@195..................976....-...............496.61...610...369.200...
..........15........*...@890...447.........*.........*.303......................821..251*....................8........*....+................
...962.............260...................@..716....893..............304............*.....537.........805.....#..........................388.
............201*........................281.............471........*...../.....=....959...............%..238....180..641@...................
....278.........132..........65...&.........*920.......*.......831..97..828.....533......#368............../.......*......66-...............
.....*................*......*..627......343..........111.....*.....................................*.100$........693..........780..........
...974........474..537.759.101.......366....................183...............461*178..850.......644.........57.............................
..........67$.@.........................*...879..................54.100..355.................794.............=.....................826.530..
494*549...............670...=194.....173............329=....*14....*........*....811*303....*....891..541........975........................
........................*................403.............591................667............630....*.....$.667*....#...*......819.........19.
572...@.......%.......271..........910.........578.551..........818.534...........................217.........809.....262.....+.............
.....105.......748..............%........637...*...*........515....*...................119............*143..@.....258.......................
.20........115........714....525...491....*..768...647.....*...................433..../............583.......404..#..............268........
.......650..*.....%......%............*.311............275.283.306..=659.....................499........@................652.176............
..100.....#.193.637..........828...806.............725*........*..............................@......418........370.......@........86&..977.
......350................229..$.............................%...724.....#.981*582..$...............................*.38.....38.503......$...
.......#..380...........*.............311........%..........968......647..........33..................634*13......72./...%...*..*...........
............*.203*52.......+........./...........295.....................888..........277...938..662.........3.........619.320...766........
....149...883..............817...........163............959..........8.....*.811%............*......&...354..+.....392......................
....................727........789......*...............@...............739.........537....326.............*......*.......&925.........938..
..383..505.166......-.........*.......565......491........136.....693..........870.%...........#...........654..&..313.................*....
.........=..$..801....962.....787..........181......186.../..........*103........+............826....599.......289.....311.768..........986.
.292.414..........*......*................*..................214.....................439.@130...........+...52........*.....*.....989*......
.........221......149....405...@...........393..........714.....&.......652............*............607....*.........412....682.......982...
.........*......................491.......................*..............-......906..909.......885.....%.747......19........................
......567.........193........1..................925.........78......117.....797*................@............208............................
.............943..*.....571...*.....919.487............/....+.........*.......................................*......433.922.......795......
....66......*....92..........367.......*....883.625.....479....852@.............277.635............860.......940..21....*....995.....&......
.........206............595%...................*............./.......................*......691.......*..........*..........*...............
.....766.............&................=...........*...649-.241...56..@724..713..836.863.......=....676...+..824.506......247..$132..........
.....................278..........917..864.....219...............+............%.*......................973.........................744......
.........912...............%......*................979....-953...................733.............&................................*.........
.........@........$........995....905......552...................391.........40=.......388.......141...................731*640.....511......
123..662...989.672............................*........611......+.....%910.............*....5......................584......................
...*...*../...........................306.....289.*....*.............................673.....*........970..51....@....*...............#.....
...916.23.......14..828........908.................181.227......26....190.....723..*.......877...513...@...*..977......319..867/...997..76..
..........158........=............$..............................%............#...605....................264.......569.....................1
.....453..*............................815.430*........946..840.........................456.........152................23...................
216.....*.389...........930............*.......211.......-...*.....635..472*185.................................@444...*.....783...966......
...*...72.................*..........527...+...............636.......*.............746....575.....5...276.821........568.+......*...-.......
..765...........991........686..142*......588......@...........366....395.............*..*...............................983...266..........
.................+..................383.............330..&......%...............337.853.337........927.@703.&513......................855...
...652................=../..@.............431....48......512...............541....%.................+.............-...835/.......%......*...
.....*..205.....510.92..901.778............*......./............588.........#..........@....................968.603........820...75....844..
...560............/........................597...................&.......#............698..........427........*...../249....................
..............817..........50..........208..................149..........169........................*......835..............522.............
.....-......................*............*.....470......%..*.......151.................731.......395..979.........200.........#.......$.....
..242.........698........763............531.....*....252...533.....*.........64.........*...233.........*............*262.............498...
........994.....*...............620.639......575................934..606.99....*....770.72.#......@.............................-...........
.......*.........658..355.........#...*............*...*597..............*...645......*........292........-..354...@.......409...515........
........453..594.......#..............571..=552.193...8.............820...69.........877....%..........846.....*...525.446....*........*386.
....&...........#..................................................*....-.................652.................500............361....290.....
...833..................652.....410..924*72..........*.../104.....231.223....@...%....775................375................................
.................470...........*..................663.......................179.10....&.........256..770*............243.........354........
...*5.............*............962......-....................../.....529...................../.....*.........39.255./.......73......&.......
...............253..766....$.............659........$497..241.656....&....630................262.212...154.......*............*.............
...................*....755...................375...........*................@...........................*.....936...159.......786...981....
...................78....................426.....*39....885..835....432..............439.................335............@...................
.......*574.785............................................*................736......*.....860....395...........381...........@..114...825..
....557........@.............187.....640......514.36*.....834.........630...@....*..194......#....-......*......*....164....440.%.....*.....
...................744.908....*........*......*......185......................165........635..........464.354..104.................996......
.........................*.805..604..375...326........................*.................../....970.....................*....................
....751.....776.......661.......*.................777*........434..952.662....2......................$.923...........99.463.........&.514...
....*........*.....55..........414..............................*..............$......&522........378............+............*....89..*....
.331.......403..94..................547.551..............300...600........=......452.......976.+...............213.........815.757..........
.....209-......*...760...............@...*.............................963........+..........*.906.......785...........................+....
958...........319....@.....+.334..........640.................................798.........611......678.....*..630.......389............426..
.........../............961..*..................608..472...........45...........*...................*....390.............*..................
.....597..191......&861.......279.689.............=....*.972*..........560......900.............548..97.......240...51....2....411.......233
......*.......379.................*......+...........770.....989...955...&.214#.........*588.......*.............%..$.......................
....982.&.......................82....850...450......................*...............755.....799....539.....298.........993........788......
.........901....382.......569...............&........428............281.....=599.........98.../....................789.@......956.=....450..
.................*..497/..*...664....*...............%.........610................/944.....*....778......713*375.....*.................*....
.......@......637........443.../...905............................*883.......389...........563......................388...$.....*559....386.
........241.......*597.........................876..............$........731*.....192.483..............#958...%..*......828..100............
...89&.........994.........*228...............#...........18...413..............1....*...........*..........157...453.......................
..........573...........198............447........488.672../.#......&383.........%.....589........511..................46...................
.....*449......$...228*................+.............*........662.........%.............*....321........34%....838&...*.....................
..592.......659...............=...........................................188..248....836......*....................141..%......344.........
............................564....481..............-..........................................861............%...........93.....$...$.936..
..........618.287......490$.......-............*..304.........662.........@....196...@...72*.........918.339.999.-.................28.......
.............*..............................556.......812.272.....235@.510...#.....51.......804...........#.......209......323=.............
.../471..474.................446.......*........855....*....#..............265..................588.24.......522............................
............*........86..755..+........664........*.....311........793.361.....685.......859..../...@..158......=...667#...........871......
...........529.........&.*.........................624........578....*...................*..................334..........843................
....32#........12..818...406......888.........555........678...*...................@....796.%........159.......-.......$.......@142..289....
..........797..@...*..........246....*..........*.............473............485..683.......526.......*................987...........*......
...272....-.......763...........*...............546....203......................%..................560.....294........................921...
......+...............439...144..909....221...............*245.............847....971..........812............*.............................
...........66....+.........*.........20......337.....591.......*.226.&.....*.......-..+113........./........321..756...518....*.............
......325......166..........848................*.267*........857..*..34.....471.............579+.851...322........#...*........125..........
.........*..........157......................77..................567....646...........................*......783....634.5....@..............
.598.497.275.......&......908=............................................$.......172*324...$263.....207......&.........@...340...160....80.
....*..................#........484..833.998....*.....#.......945.135.......108..................104........................................
..............908....645..264*..........*....581.332...519.......*.........*...........811..................214&..$............57...........
....%543.......@..............807..768.......................23............578.........&.....545...................988........*.........#...
...........547..........&.818........*................669....*........395.........88........*.....964*.....................230..105....471..
......................231.&.........645....*982..398...@.....442..........................311.........466....168..788..474......-...........
..233......638.254......................824..........%...........676.....413......818.............................*.......*.................
..............*.........672.137..............866...862...376........*.........933*............455.................158....682..180*333.......
........454$...........*.......................*........#.............................../18.....*.....677...664.........................%867
..............318....107...........*793.....361...............................*................372.......*.....*509......765.203....737.....
.................%........*.216.831....................509.....392............508...........&...........780.........219.....*......&....*635
334............&........862................945.....162*.........*.......529.......164.......627.381*........591........*83...........155....
.......278...476....363....../.........785.%................431...........*..........*529...........194......*..............982*91..........
.......*..................994..480.....*......*.......236...*........825.450......&.......&..797*.......634.249.......................626...
408.699........*527............*....900....145.880...*......833......*...........456....914......432...*...............391..537........*....
.........................836..955.....................126............557.............................870...38..........*.....*.......388....
.................+275.......*..................=................/............526..................................-....66....587............
..........................400....&............933.......*.....535........455*.....&...209.699........90....*10..207...............*.67......
..............757................719.-............*..-...38.....................22.....*..+...254.....$.736..................201.80.+.......
.....86.584............+..*..........531........335.949.......500...........544.....22.11....*......%.........774*434...337...........331...
.183...*............553....691..131..........................*.................*..............186..591..=171............................*...
...*..........645........*.........*.......365............654......*........843..649.............................673.....867........#.218...
....533..206..*...528=...618........891.41*......................988.596........$......%......391..506..672...../...........*103..926.......
............$.49..............*.....................445................@..../......&..678...................61..............................
..63.............998.......927...295..600....303..........352..............358...464......234.......-.......*....517.......-778....32..641..
....*693............*..............*...*...+.../..70......@...417......*.......$.........*..........417...940.....@....................*....
.................529...561.......706...894.740.......117=....+.......251....642...&763..183..................................$..............
544.651.......+........*....951..................438............505..................................309......800..........534..............
...*...........864.....930....*...36*.......418....*...............*................703...............*.........%..431................=.....
...........463................73.....476............942...55.....127..........................560..959................*.............255.....
......%...*.......176..969#...............@35...............*........-.........242...............=.........147.......914....191.............
....71....686................*.................260.........62.423...823..............-.....................*...................=.186........
.................521..447....940...123........*.................+..........62....855..452...............455.......264....9..........*165....
.......$608..675*.....*.../.......*............72......../...........*484....*....=................................*......*.....%...........
...................302..476.......64.....................159......815......445..........965........................558...824....281......98.

894
AdventOfCode/mine.txt Normal file
View File

@ -0,0 +1,894 @@
Total: 613
Total: 1052
Total: 1490
Total: 2107
Total: 2450
Total: 3392
Total: 4182
Total: 4451
Total: 5186
Total: 5865
Total: 6309
Total: 6750
Total: 7289
Total: 7951
Total: 8642
Total: 8766
Total: 8781
Total: 9456
Total: 9860
Total: 10732
Total: 10969
Total: 11303
Total: 12164
Total: 12643
Total: 13067
Total: 13381
Total: 14214
Total: 14507
Total: 15413
Total: 16363
Total: 16800
Total: 16942
Total: 17301
Total: 17852
Total: 18361
Total: 19251
Total: 19260
Total: 19828
Total: 19930
Total: 19997
Total: 20158
Total: 20688
Total: 21114
Total: 21173
Total: 21764
Total: 22023
Total: 22365
Total: 22792
Total: 22821
Total: 23767
Total: 24663
Total: 25471
Total: 25477
Total: 25512
Total: 26050
Total: 26622
Total: 27132
Total: 27809
Total: 28189
Total: 28723
Total: 29602
Total: 30217
Total: 30307
Total: 30887
Total: 31300
Total: 32110
Total: 32824
Total: 33084
Total: 33582
Total: 33968
Total: 34845
Total: 35638
Total: 36581
Total: 37426
Total: 37909
Total: 38552
Total: 38973
Total: 39500
Total: 40438
Total: 41431
Total: 42137
Total: 42476
Total: 42846
Total: 43386
Total: 43723
Total: 43762
Total: 44166
Total: 44649
Total: 44957
Total: 45524
Total: 46518
Total: 47373
Total: 47729
Total: 48497
Total: 48611
Total: 48806
Total: 49782
Total: 50278
Total: 50339
Total: 50949
Total: 51318
Total: 51333
Total: 52223
Total: 52670
Total: 52973
Total: 53794
Total: 54045
Total: 54053
Total: 54313
Total: 55029
Total: 55922
Total: 56226
Total: 56763
Total: 57568
Total: 57769
Total: 58050
Total: 58521
Total: 59480
Total: 59718
Total: 59898
Total: 60539
Total: 60817
Total: 60949
Total: 61014
Total: 61934
Total: 62765
Total: 62862
Total: 63690
Total: 64223
Total: 64591
Total: 64657
Total: 65284
Total: 65627
Total: 65738
Total: 65838
Total: 66531
Total: 67505
Total: 67979
Total: 68516
Total: 69275
Total: 69376
Total: 69742
Total: 69925
Total: 70386
Total: 70564
Total: 71208
Total: 71265
Total: 71332
Total: 71386
Total: 71486
Total: 71841
Total: 72635
Total: 73129
Total: 73678
Total: 74348
Total: 74542
Total: 74715
Total: 75044
Total: 75058
Total: 75869
Total: 76172
Total: 77063
Total: 77604
Total: 78579
Total: 79170
Total: 79837
Total: 80467
Total: 81134
Total: 81953
Total: 82224
Total: 82802
Total: 83353
Total: 84171
Total: 84705
Total: 84922
Total: 85731
Total: 85993
Total: 86098
Total: 86846
Total: 87483
Total: 87998
Total: 88117
Total: 88260
Total: 88518
Total: 88633
Total: 89347
Total: 89872
Total: 90363
Total: 91131
Total: 91778
Total: 92361
Total: 92765
Total: 93415
Total: 93726
Total: 94001
Total: 94284
Total: 94590
Total: 95249
Total: 95748
Total: 96400
Total: 96593
Total: 97230
Total: 98058
Total: 98864
Total: 99589
Total: 100007
Total: 100377
Total: 100463
Total: 101440
Total: 101790
Total: 102019
Total: 102743
Total: 103724
Total: 104306
Total: 104344
Total: 104382
Total: 104885
Total: 105265
Total: 105576
Total: 106544
Total: 107191
Total: 107224
Total: 107858
Total: 107871
Total: 107943
Total: 108146
Total: 108198
Total: 108493
Total: 109381
Total: 110319
Total: 110981
Total: 110984
Total: 111603
Total: 111923
Total: 112689
Total: 113572
Total: 114389
Total: 114552
Total: 115511
Total: 116322
Total: 116676
Total: 117068
Total: 117795
Total: 118584
Total: 119323
Total: 119860
Total: 120186
Total: 121111
Total: 122049
Total: 122554
Total: 122720
Total: 123285
Total: 123421
Total: 124114
Total: 124984
Total: 125638
Total: 125951
Total: 126752
Total: 127714
Total: 128501
Total: 128682
Total: 128785
Total: 129611
Total: 130210
Total: 130499
Total: 130810
Total: 131578
Total: 132564
Total: 132778
Total: 133217
Total: 133347
Total: 133399
Total: 134388
Total: 134609
Total: 134758
Total: 135163
Total: 135556
Total: 136270
Total: 136922
Total: 137529
Total: 137941
Total: 138623
Total: 139605
Total: 140096
Total: 141002
Total: 141911
Total: 142796
Total: 143543
Total: 144110
Total: 144303
Total: 144304
Total: 144382
Total: 144499
Total: 145296
Total: 145504
Total: 146447
Total: 147366
Total: 147853
Total: 148286
Total: 149208
Total: 150003
Total: 150095
Total: 150462
Total: 151345
Total: 151970
Total: 152449
Total: 153301
Total: 153936
Total: 154796
Total: 155736
Total: 155757
Total: 156752
Total: 156958
Total: 157553
Total: 158244
Total: 158893
Total: 159134
Total: 159190
Total: 159914
Total: 160627
Total: 161463
Total: 162326
Total: 163002
Total: 163508
Total: 163755
Total: 163887
Total: 164165
Total: 165082
Total: 165946
Total: 166165
Total: 167138
Total: 167882
Total: 168794
Total: 169747
Total: 170480
Total: 171475
Total: 172380
Total: 172932
Total: 173323
Total: 173363
Total: 173751
Total: 173892
Total: 174623
Total: 175263
Total: 175774
Total: 175897
Total: 176559
Total: 177548
Total: 178220
Total: 178831
Total: 179741
Total: 179746
Total: 180330
Total: 180619
Total: 181292
Total: 182262
Total: 182313
Total: 183229
Total: 183252
Total: 184080
Total: 184988
Total: 185169
Total: 185396
Total: 185422
Total: 186145
Total: 187022
Total: 187999
Total: 188318
Total: 189185
Total: 190182
Total: 190340
Total: 190945
Total: 191209
Total: 191662
Total: 192477
Total: 192907
Total: 193853
Total: 194693
Total: 194716
Total: 194932
Total: 195321
Total: 196251
Total: 196462
Total: 197097
Total: 197569
Total: 197754
Total: 198198
Total: 198981
Total: 199947
Total: 200019
Total: 200546
Total: 201182
Total: 201928
Total: 202503
Total: 203071
Total: 203836
Total: 204827
Total: 205513
Total: 205655
Total: 206243
Total: 206609
Total: 207004
Total: 207987
Total: 208253
Total: 208636
Total: 208966
Total: 209303
Total: 210156
Total: 210493
Total: 211420
Total: 212123
Total: 212636
Total: 213491
Total: 214143
Total: 214574
Total: 214622
Total: 215134
Total: 215675
Total: 216510
Total: 217020
Total: 217112
Total: 218013
Total: 218791
Total: 219379
Total: 220347
Total: 220950
Total: 221025
Total: 221869
Total: 222429
Total: 223026
Total: 223724
Total: 224151
Total: 224400
Total: 224450
Total: 224658
Total: 224807
Total: 224976
Total: 225811
Total: 226333
Total: 226803
Total: 226954
Total: 227685
Total: 228080
Total: 229059
Total: 229259
Total: 229501
Total: 230199
Total: 230962
Total: 231493
Total: 231745
Total: 232278
Total: 232342
Total: 232575
Total: 232837
Total: 233335
Total: 234329
Total: 234949
Total: 235588
Total: 236163
Total: 237097
Total: 237196
Total: 237966
Total: 238038
Total: 238696
Total: 239051
Total: 239648
Total: 240293
Total: 240585
Total: 240939
Total: 241348
Total: 241863
Total: 242316
Total: 242910
Total: 243481
Total: 244033
Total: 244226
Total: 244234
Total: 245054
Total: 245123
Total: 246000
Total: 246846
Total: 247371
Total: 247757
Total: 248409
Total: 248909
Total: 249270
Total: 249560
Total: 250393
Total: 250803
Total: 251727
Total: 251799
Total: 251903
Total: 252134
Total: 252357
Total: 253132
Total: 253507
Total: 253977
Total: 254640
Total: 254819
Total: 254829
Total: 255085
Total: 255855
Total: 256098
Total: 256452
Total: 256457
Total: 257419
Total: 257948
Total: 258203
Total: 258276
Total: 258529
Total: 259295
Total: 259954
Total: 260451
Total: 260692
Total: 261348
Total: 261978
Total: 262240
Total: 262452
Total: 262606
Total: 263361
Total: 263736
Total: 264672
Total: 264831
Total: 265617
Total: 265695
Total: 265734
Total: 266619
Total: 267454
Total: 267893
Total: 268228
Total: 268802
Total: 269587
Total: 270323
Total: 271183
Total: 271578
Total: 271959
Total: 272073
Total: 272898
Total: 273455
Total: 273642
Total: 274282
Total: 274796
Total: 274832
Total: 275666
Total: 275860
Total: 276300
Total: 277208
Total: 277393
Total: 277558
Total: 278193
Total: 278657
Total: 279011
Total: 279115
Total: 280111
Total: 280916
Total: 281520
Total: 281895
Total: 282221
Total: 282972
Total: 283748
Total: 284409
Total: 285186
Total: 285620
Total: 286572
Total: 287234
Total: 287236
Total: 287335
Total: 287798
Total: 288312
Total: 288726
Total: 289248
Total: 289626
Total: 289715
Total: 290046
Total: 290449
Total: 290543
Total: 291090
Total: 291641
Total: 292241
Total: 292693
Total: 293669
Total: 293882
Total: 294697
Total: 295454
Total: 295663
Total: 296423
Total: 297386
Total: 298292
Total: 299077
Total: 299396
Total: 299730
Total: 300370
Total: 301168
Total: 301779
Total: 302457
Total: 302846
Total: 303272
Total: 304233
Total: 304841
Total: 305313
Total: 305703
Total: 306300
Total: 306491
Total: 307352
Total: 307631
Total: 308320
Total: 309292
Total: 309852
Total: 310752
Total: 311300
Total: 311397
Total: 311637
Total: 311688
Total: 311690
Total: 312460
Total: 313449
Total: 314404
Total: 314618
Total: 315206
Total: 316188
Total: 316270
Total: 317120
Total: 317570
Total: 318325
Total: 319124
Total: 319663
Total: 320656
Total: 321444
Total: 322345
Total: 322727
Total: 323296
Total: 323724
Total: 324005
Total: 324604
Total: 324702
Total: 325491
Total: 325941
Total: 326438
Total: 327102
Total: 327712
Total: 328656
Total: 329369
Total: 329744
Total: 330381
Total: 330824
Total: 331729
Total: 332612
Total: 333001
Total: 333564
Total: 333952
Total: 334511
Total: 334897
Total: 335138
Total: 335735
Total: 336611
Total: 337342
Total: 337534
Total: 338017
Total: 338975
Total: 339803
Total: 339903
Total: 339992
Total: 340986
Total: 341214
Total: 341232
Total: 341645
Total: 341646
Total: 341803
Total: 342256
Total: 342454
Total: 342901
Total: 343389
Total: 344061
Total: 344444
Total: 345033
Total: 345544
Total: 345590
Total: 346039
Total: 346267
Total: 346929
Total: 347250
Total: 347284
Total: 348122
Total: 348714
Total: 349373
Total: 349561
Total: 350397
Total: 350538
Total: 350882
Total: 351446
Total: 351927
Total: 352788
Total: 352881
Total: 353499
Total: 353786
Total: 354276
Total: 354580
Total: 354652
Total: 354991
Total: 355990
Total: 356018
Total: 356574
Total: 357386
Total: 357658
Total: 357893
Total: 358403
Total: 358454
Total: 359258
Total: 359467
Total: 359790
Total: 360261
Total: 360735
Total: 361181
Total: 362036
Total: 362301
Total: 362889
Total: 362913
Total: 363435
Total: 363521
Total: 364276
Total: 364940
Total: 365251
Total: 366044
Total: 366903
Total: 367570
Total: 368099
Total: 368723
Total: 369301
Total: 369635
Total: 369667
Total: 369679
Total: 370497
Total: 370903
Total: 371791
Total: 372346
Total: 373142
Total: 373301
Total: 373443
Total: 373732
Total: 374529
Total: 374775
Total: 375248
Total: 375733
Total: 376416
Total: 376942
Total: 377929
Total: 378201
Total: 378964
Total: 379510
Total: 379713
Total: 380273
Total: 380567
Total: 381488
Total: 381632
Total: 382541
Total: 382786
Total: 383633
Total: 384604
Total: 384941
Total: 385532
Total: 385758
Total: 385871
Total: 386192
Total: 386948
Total: 387466
Total: 387791
Total: 387957
Total: 388805
Total: 389072
Total: 389929
Total: 389963
Total: 390434
Total: 391013
Total: 391864
Total: 392186
Total: 392311
Total: 392468
Total: 392545
Total: 393112
Total: 393758
Total: 394541
Total: 395175
Total: 395180
Total: 395778
Total: 396275
Total: 396550
Total: 397458
Total: 397630
Total: 397954
Total: 398217
Total: 398424
Total: 398764
Total: 399597
Total: 400595
Total: 401540
Total: 401675
Total: 401783
Total: 402691
Total: 403336
Total: 403600
Total: 404181
Total: 404513
Total: 405032
Total: 405843
Total: 406057
Total: 406114
Total: 406657
Total: 407464
Total: 408232
Total: 408255
Total: 408833
Total: 409378
Total: 410366
Total: 411184
Total: 411853
Total: 412817
Total: 413047
Total: 413152
Total: 413623
Total: 413854
Total: 414499
Total: 415481
Total: 415923
Total: 416234
Total: 416700
Total: 417488
Total: 417962
Total: 418600
Total: 418854
Total: 419678
Total: 420354
Total: 421172
Total: 421844
Total: 422710
Total: 423572
Total: 423948
Total: 424881
Total: 425336
Total: 425494
Total: 426176
Total: 426356
Total: 426689
Total: 427143
Total: 427161
Total: 427838
Total: 428502
Total: 428820
Total: 428927
Total: 429720
Total: 430081
Total: 430453
Total: 430962
Total: 431727
Total: 431930
Total: 432667
Total: 433498
Total: 434007
Total: 434399
Total: 434907
Total: 435687
Total: 435906
Total: 436768
Total: 437713
Total: 437875
Total: 438404
Total: 438568
Total: 439195
Total: 439576
Total: 440167
Total: 440250
Total: 440405
Total: 440683
Total: 441159
Total: 441944
Total: 442375
Total: 442904
Total: 443098
Total: 444080
Total: 444171
Total: 445165
Total: 445645
Total: 445881
Total: 446706
Total: 447156
Total: 447953
Total: 448587
Total: 448836
Total: 449462
Total: 450161
Total: 450688
Total: 451588
Total: 451733
Total: 452613
Total: 4534

596
AdventOfCode/notmine.txt Normal file
View File

@ -0,0 +1,596 @@
Total: 1152
Total: 2282
Total: 2961
Total: 3843
Total: 4864
Total: 6079
Total: 7258
Total: 8909
Total: 9840
Total: 11054
Total: 11178
Total: 11492
Total: 11933
Total: 12839
Total: 12854
Total: 13529
Total: 14181
Total: 14515
Total: 14948
Total: 15923
Total: 15990
Total: 16520
Total: 17470
Total: 17907
Total: 18884
Total: 19393
Total: 20283
Total: 20874
Total: 21216
Total: 21784
Total: 21813
Total: 21915
Total: 22082
Total: 22376
Total: 22948
Total: 23458
Total: 24396
Total: 24823
Total: 25880
Total: 26826
Total: 28532
Total: 29874
Total: 30489
Total: 31904
Total: 32987
Total: 33567
Total: 34686
Total: 35226
Total: 36200
Total: 36698
Total: 37084
Total: 37488
Total: 38589
Total: 40099
Total: 40438
Total: 41283
Total: 41766
Total: 42765
Total: 43300
Total: 43827
Total: 45741
Total: 46110
Total: 46495
Total: 47279
Total: 47621
Total: 47816
Total: 48299
Total: 49553
Total: 50443
Total: 52014
Total: 53675
Total: 54463
Total: 55020
Total: 55630
Total: 55911
Total: 57691
Total: 57699
Total: 58032
Total: 58433
Total: 59261
Total: 59794
Total: 60599
Total: 61240
Total: 61867
Total: 63130
Total: 63712
Total: 64080
Total: 64318
Total: 65191
Total: 65257
Total: 66509
Total: 67805
Total: 67971
Total: 68985
Total: 69629
Total: 69729
Total: 70368
Total: 70435
Total: 70909
Total: 71448
Total: 71505
Total: 72548
Total: 72742
Total: 73071
Total: 73676
Total: 73830
Total: 74852
Total: 75966
Total: 77390
Total: 78331
Total: 79439
Total: 79980
Total: 81456
Total: 82431
Total: 82693
Total: 82798
Total: 83546
Total: 84365
Total: 84890
Total: 86236
Total: 87434
Total: 88786
Total: 89512
Total: 89916
Total: 90864
Total: 91662
Total: 91781
Total: 92039
Total: 92347
Total: 92984
Total: 93698
Total: 94995
Total: 95654
Total: 96072
Total: 96722
Total: 97722
Total: 98752
Total: 99251
Total: 99903
Total: 99989
Total: 100817
Total: 101785
Total: 102432
Total: 103995
Total: 104028
Total: 104470
Total: 105447
Total: 105797
Total: 106026
Total: 106321
Total: 106968
Total: 107006
Total: 107625
Total: 107983
Total: 109252
Total: 110515
Total: 110770
Total: 111587
Total: 111898
Total: 113525
Total: 114336
Total: 115600
Total: 116262
Total: 116265
Total: 116993
Total: 117952
Total: 118960
Total: 119665
Total: 120590
Total: 121317
Total: 122893
Total: 123430
Total: 124256
Total: 124545
Total: 126469
Total: 126974
Total: 127140
Total: 127276
Total: 128072
Total: 128942
Total: 129892
Total: 131259
Total: 131833
Total: 131963
Total: 132562
Total: 133285
Total: 134735
Total: 136706
Total: 137197
Total: 137411
Total: 138759
Total: 139558
Total: 140346
Total: 141060
Total: 141712
Total: 142319
Total: 144022
Total: 144907
Total: 145192
Total: 145560
Total: 146039
Total: 146117
Total: 146234
Total: 147382
Total: 148531
Total: 149937
Total: 150789
Total: 152144
Total: 152939
Total: 153534
Total: 155042
Total: 155283
Total: 156781
Total: 158317
Total: 158844
Total: 160086
Total: 160364
Total: 161228
Total: 161447
Total: 162096
Total: 162820
Total: 163511
Total: 164484
Total: 164616
Total: 164672
Total: 165385
Total: 166954
Total: 167949
Total: 169771
Total: 170724
Total: 170865
Total: 172120
Total: 173032
Total: 173704
Total: 173744
Total: 175115
Total: 175956
Total: 176347
Total: 177257
Total: 178318
Total: 179357
Total: 180042
Total: 181031
Total: 181212
Total: 182050
Total: 182932
Total: 183909
Total: 184812
Total: 185809
Total: 186414
Total: 187384
Total: 187699
Total: 188566
Total: 189394
Total: 190302
Total: 190328
Total: 191051
Total: 191598
Total: 192239
Total: 192764
Total: 194106
Total: 195052
Total: 196528
Total: 197185
Total: 197629
Total: 198220
Total: 199201
Total: 200817
Total: 201405
Total: 202435
Total: 203418
Total: 204467
Total: 205433
Total: 205958
Total: 206288
Total: 207887
Total: 208799
Total: 209790
Total: 210302
Total: 210668
Total: 211371
Total: 211884
Total: 211976
Total: 212877
Total: 213655
Total: 213992
Total: 214919
Total: 215522
Total: 216357
Total: 216432
Total: 218131
Total: 219343
Total: 220371
Total: 220419
Total: 220960
Total: 221658
Total: 222168
Total: 222756
Total: 222925
Total: 224728
Total: 224977
Total: 225799
Total: 226041
Total: 226854
Total: 227593
Total: 227845
Total: 228527
Total: 229049
Total: 229547
Total: 230592
Total: 231677
Total: 232480
Total: 233459
Total: 233921
Total: 235277
Total: 235986
Total: 236219
Total: 236511
Total: 237026
Total: 238473
Total: 239093
Total: 240303
Total: 240496
Total: 241101
Total: 241269
Total: 242916
Total: 243762
Total: 244287
Total: 244642
Total: 245194
Total: 245846
Total: 246700
Total: 247470
Total: 248146
Total: 248979
Total: 249573
Total: 250624
Total: 250847
Total: 251843
Total: 252506
Total: 252610
Total: 252789
Total: 252799
Total: 254171
Total: 254946
Total: 256091
Total: 256096
Total: 256819
Total: 257478
Total: 258134
Total: 258396
Total: 258864
Total: 259107
Total: 259461
Total: 260216
Total: 260713
Total: 261242
Total: 262433
Total: 263292
Total: 264136
Total: 265212
Total: 265842
Total: 266331
Total: 266745
Total: 266904
Total: 268035
Total: 269754
Total: 270387
Total: 270827
Total: 271612
Total: 271833
Total: 272569
Total: 272734
Total: 273594
Total: 273989
Total: 274807
Total: 275292
Total: 275406
Total: 277227
Total: 278219
Total: 279234
Total: 280074
Total: 281643
Total: 283257
Total: 283892
Total: 284454
Total: 285472
Total: 286249
Total: 286627
Total: 286716
Total: 287798
Total: 288977
Total: 290011
Total: 290013
Total: 290535
Total: 290748
Total: 292320
Total: 292834
Total: 293797
Total: 294703
Total: 294912
Total: 295325
Total: 295872
Total: 297063
Total: 297515
Total: 299102
Total: 299528
Total: 300288
Total: 301249
Total: 302424
Total: 302615
Total: 303228
Total: 304926
Total: 305701
Total: 306092
Total: 306953
Total: 307561
Total: 308803
Total: 310764
Total: 312343
Total: 313114
Total: 313964
Total: 314524
Total: 314738
Total: 316081
Total: 317168
Total: 317408
Total: 317459
Total: 318360
Total: 319596
Total: 320046
Total: 320645
Total: 321444
Total: 322437
Total: 323225
Total: 324244
Total: 324741
Total: 325753
Total: 326658
Total: 327086
Total: 328030
Total: 328691
Total: 329779
Total: 330956
Total: 331792
Total: 332033
Total: 332697
Total: 334190
Total: 335018
Total: 335677
Total: 337268
Total: 337681
Total: 338801
Total: 339759
Total: 339916
Total: 340369
Total: 340458
Total: 340884
Total: 341760
Total: 342435
Total: 342946
Total: 342964
Total: 343626
Total: 344009
Total: 344010
Total: 345051
Total: 345710
Total: 345938
Total: 346385
Total: 347545
Total: 347733
Total: 349158
Total: 349192
Total: 350030
Total: 350217
Total: 350781
Total: 351963
Total: 352056
Total: 352360
Total: 353359
Total: 353703
Total: 353731
Total: 354221
Total: 354702
Total: 355258
Total: 355768
Total: 355819
Total: 356695
Total: 356904
Total: 357809
Total: 358044
Total: 358309
Total: 358648
Total: 358971
Total: 359442
Total: 360106
Total: 361229
Total: 361501
Total: 362504
Total: 362950
Total: 364429
Total: 365017
Total: 365041
Total: 365563
Total: 366230
Total: 366316
Total: 367477
Total: 368270
Total: 369925
Total: 369957
Total: 371008
Total: 371691
Total: 372217
Total: 372551
Total: 373538
Total: 373680
Total: 373692
Total: 375273
Total: 376161
Total: 377262
Total: 377981
Total: 379191
Total: 379988
Total: 381143
Total: 381628
Total: 381900
Total: 382348
Total: 382963
Total: 383129
Total: 384121
Total: 384978
Total: 385012
Total: 386330
Total: 387301
Total: 387414
Total: 388265
Total: 388390
Total: 388804
Total: 389662
Total: 390455
Total: 391034
Total: 391790
Total: 392942
Total: 393542
Total: 394071
Total: 394411
Total: 394568
Total: 395476
Total: 396122
Total: 396618
Total: 396881
Total: 397664
Total: 397669
Total: 398764
Total: 399409
Total: 400322
Total: 400841
Total: 401912
Total: 403743
Total: 404823
Total: 405509
Total: 405723
Total: 406711
Total: 407254
Total: 408162
Total: 408973
Total: 409260
Total: 409731
Total: 409962
Total: 411375
Total: 411840
Total: 412696
Total: 414126
Total: 414944
Total: 416750
Total: 417419
Total: 417524
Total: 418386
Total: 419332
Total: 420488
Total: 421380
Total: 422056
Total: 423807
Total: 424320
Total: 424774
Total: 425553
Total: 426780
Total: 427156
Total: 427174
Total: 428001
Total: 428868
Total: 430492
Total: 431000
Total: 432457
Total: 433630
Total: 4339