Started with day05
This commit is contained in:
parent
9a0e26a9e3
commit
425b9e6eb3
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
|||
*.jar
|
||||
2022/day05/bin/Debug/net7.0
|
||||
2022/day05/obj
|
||||
|
|
62
2022/day05/Program.cs
Normal file
62
2022/day05/Program.cs
Normal file
|
@ -0,0 +1,62 @@
|
|||
// See https://aka.ms/new-console-template for more information
|
||||
using System;
|
||||
|
||||
namespace day05
|
||||
{
|
||||
class Program
|
||||
{
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
Console.WriteLine("Hello from day05");
|
||||
string input = File.ReadAllText(@"./input.txt");
|
||||
string[] lines = input.Split(
|
||||
new string[] { Environment.NewLine },
|
||||
StringSplitOptions.None
|
||||
);
|
||||
Console.WriteLine((lines[0].Length/4)+1);
|
||||
List<char>[] stacks = new List<char>[(lines[0].Length/4)+1];
|
||||
for(int i = 0; i < stacks.Length; i++)
|
||||
{
|
||||
stacks[i] = new List<char>();
|
||||
}
|
||||
int instructionsStartLine = 0;
|
||||
foreach(var line in lines.Select((val, index) => new {val, index}))
|
||||
{
|
||||
if(line.val.Length > 0)
|
||||
{
|
||||
if(line.val[0].Equals('m'))
|
||||
{
|
||||
Console.WriteLine("Read all Elements");
|
||||
instructionsStartLine = line.index;
|
||||
break;
|
||||
}
|
||||
for(int i = 0; i < line.val.Length; i += 4)
|
||||
{
|
||||
if(line.val[i].Equals('['))
|
||||
{
|
||||
Console.WriteLine("Gotcha" + line.val[i+1]);
|
||||
stacks[i/4].Add(line.val[i+1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Console.WriteLine(lines[instructionsStartLine]);
|
||||
Instruction test = new Instruction(12, 2, 3);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
struct Instruction
|
||||
{
|
||||
public Instruction(int ammont, int source, int destination)
|
||||
{
|
||||
Ammont = ammont;
|
||||
Source = source;
|
||||
Destination = destination;
|
||||
}
|
||||
|
||||
public int Ammont {get;}
|
||||
public int Source {get;}
|
||||
public int Destination {get;}
|
||||
}
|
||||
}
|
10
2022/day05/day05.csproj
Normal file
10
2022/day05/day05.csproj
Normal file
|
@ -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>
|
513
2022/day05/input.txt
Normal file
513
2022/day05/input.txt
Normal file
|
@ -0,0 +1,513 @@
|
|||
[C] [S] [H]
|
||||
[F] [B] [C] [S] [W]
|
||||
[B] [W] [W] [M] [S] [B]
|
||||
[L] [H] [G] [L] [P] [F] [Q]
|
||||
[D] [P] [J] [F] [T] [G] [M] [T]
|
||||
[P] [G] [B] [N] [L] [W] [P] [W] [R]
|
||||
[Z] [V] [W] [J] [J] [C] [T] [S] [C]
|
||||
[S] [N] [F] [G] [W] [B] [H] [F] [N]
|
||||
1 2 3 4 5 6 7 8 9
|
||||
|
||||
move 2 from 5 to 9
|
||||
move 3 from 1 to 7
|
||||
move 2 from 3 to 9
|
||||
move 6 from 9 to 5
|
||||
move 2 from 3 to 8
|
||||
move 9 from 7 to 8
|
||||
move 15 from 8 to 9
|
||||
move 3 from 1 to 6
|
||||
move 6 from 4 to 2
|
||||
move 6 from 5 to 6
|
||||
move 1 from 4 to 2
|
||||
move 14 from 6 to 2
|
||||
move 2 from 1 to 5
|
||||
move 1 from 7 to 3
|
||||
move 1 from 4 to 8
|
||||
move 2 from 5 to 6
|
||||
move 25 from 2 to 4
|
||||
move 2 from 6 to 4
|
||||
move 1 from 8 to 1
|
||||
move 2 from 9 to 1
|
||||
move 1 from 6 to 1
|
||||
move 2 from 1 to 7
|
||||
move 1 from 7 to 3
|
||||
move 2 from 1 to 8
|
||||
move 1 from 2 to 6
|
||||
move 1 from 3 to 8
|
||||
move 4 from 5 to 6
|
||||
move 1 from 5 to 3
|
||||
move 1 from 9 to 6
|
||||
move 2 from 3 to 4
|
||||
move 1 from 2 to 6
|
||||
move 12 from 9 to 7
|
||||
move 1 from 9 to 1
|
||||
move 1 from 5 to 8
|
||||
move 1 from 3 to 8
|
||||
move 28 from 4 to 5
|
||||
move 1 from 4 to 3
|
||||
move 1 from 2 to 6
|
||||
move 1 from 3 to 9
|
||||
move 12 from 7 to 2
|
||||
move 1 from 9 to 6
|
||||
move 6 from 6 to 4
|
||||
move 1 from 7 to 4
|
||||
move 1 from 1 to 2
|
||||
move 28 from 5 to 1
|
||||
move 2 from 2 to 8
|
||||
move 3 from 8 to 2
|
||||
move 7 from 4 to 1
|
||||
move 4 from 8 to 6
|
||||
move 9 from 2 to 8
|
||||
move 7 from 6 to 5
|
||||
move 3 from 5 to 9
|
||||
move 1 from 9 to 7
|
||||
move 1 from 7 to 1
|
||||
move 5 from 8 to 4
|
||||
move 4 from 1 to 9
|
||||
move 6 from 9 to 4
|
||||
move 5 from 1 to 5
|
||||
move 5 from 2 to 3
|
||||
move 4 from 8 to 2
|
||||
move 5 from 1 to 4
|
||||
move 4 from 5 to 9
|
||||
move 9 from 4 to 9
|
||||
move 10 from 9 to 8
|
||||
move 1 from 9 to 1
|
||||
move 2 from 2 to 8
|
||||
move 4 from 3 to 8
|
||||
move 1 from 2 to 3
|
||||
move 2 from 9 to 2
|
||||
move 1 from 2 to 6
|
||||
move 4 from 4 to 3
|
||||
move 3 from 5 to 1
|
||||
move 12 from 1 to 4
|
||||
move 1 from 5 to 3
|
||||
move 1 from 5 to 3
|
||||
move 5 from 8 to 5
|
||||
move 7 from 8 to 5
|
||||
move 8 from 3 to 4
|
||||
move 1 from 5 to 1
|
||||
move 1 from 6 to 7
|
||||
move 2 from 1 to 6
|
||||
move 8 from 5 to 9
|
||||
move 2 from 5 to 1
|
||||
move 9 from 1 to 4
|
||||
move 20 from 4 to 2
|
||||
move 1 from 5 to 2
|
||||
move 4 from 4 to 2
|
||||
move 5 from 9 to 2
|
||||
move 2 from 8 to 9
|
||||
move 23 from 2 to 4
|
||||
move 2 from 2 to 5
|
||||
move 5 from 1 to 2
|
||||
move 28 from 4 to 3
|
||||
move 2 from 8 to 1
|
||||
move 2 from 5 to 7
|
||||
move 1 from 6 to 9
|
||||
move 1 from 4 to 8
|
||||
move 1 from 8 to 9
|
||||
move 1 from 4 to 6
|
||||
move 2 from 7 to 2
|
||||
move 13 from 3 to 4
|
||||
move 5 from 9 to 7
|
||||
move 1 from 9 to 6
|
||||
move 14 from 2 to 6
|
||||
move 1 from 4 to 1
|
||||
move 10 from 3 to 2
|
||||
move 1 from 6 to 9
|
||||
move 2 from 3 to 2
|
||||
move 3 from 1 to 9
|
||||
move 1 from 3 to 5
|
||||
move 3 from 9 to 3
|
||||
move 6 from 7 to 4
|
||||
move 1 from 9 to 4
|
||||
move 1 from 9 to 2
|
||||
move 1 from 5 to 3
|
||||
move 5 from 3 to 1
|
||||
move 17 from 4 to 7
|
||||
move 2 from 2 to 8
|
||||
move 1 from 3 to 9
|
||||
move 1 from 8 to 2
|
||||
move 1 from 9 to 6
|
||||
move 4 from 6 to 2
|
||||
move 10 from 6 to 5
|
||||
move 4 from 1 to 5
|
||||
move 15 from 2 to 9
|
||||
move 1 from 8 to 6
|
||||
move 1 from 2 to 8
|
||||
move 6 from 9 to 2
|
||||
move 3 from 4 to 8
|
||||
move 11 from 7 to 1
|
||||
move 6 from 9 to 6
|
||||
move 1 from 6 to 2
|
||||
move 3 from 9 to 3
|
||||
move 6 from 2 to 7
|
||||
move 6 from 7 to 8
|
||||
move 7 from 1 to 9
|
||||
move 4 from 1 to 6
|
||||
move 2 from 1 to 2
|
||||
move 4 from 6 to 7
|
||||
move 1 from 2 to 9
|
||||
move 1 from 2 to 3
|
||||
move 1 from 2 to 1
|
||||
move 6 from 8 to 4
|
||||
move 2 from 6 to 7
|
||||
move 13 from 5 to 9
|
||||
move 1 from 5 to 4
|
||||
move 3 from 4 to 7
|
||||
move 1 from 1 to 7
|
||||
move 14 from 9 to 2
|
||||
move 2 from 9 to 3
|
||||
move 3 from 8 to 5
|
||||
move 4 from 3 to 4
|
||||
move 8 from 4 to 1
|
||||
move 7 from 1 to 9
|
||||
move 5 from 6 to 9
|
||||
move 4 from 9 to 2
|
||||
move 1 from 1 to 9
|
||||
move 17 from 2 to 4
|
||||
move 1 from 6 to 3
|
||||
move 4 from 7 to 5
|
||||
move 5 from 7 to 5
|
||||
move 1 from 6 to 4
|
||||
move 1 from 8 to 3
|
||||
move 5 from 7 to 1
|
||||
move 2 from 7 to 6
|
||||
move 2 from 3 to 6
|
||||
move 1 from 2 to 9
|
||||
move 7 from 9 to 6
|
||||
move 2 from 3 to 7
|
||||
move 8 from 6 to 4
|
||||
move 3 from 9 to 2
|
||||
move 1 from 6 to 4
|
||||
move 26 from 4 to 8
|
||||
move 2 from 7 to 8
|
||||
move 5 from 5 to 9
|
||||
move 2 from 6 to 7
|
||||
move 4 from 9 to 1
|
||||
move 2 from 7 to 5
|
||||
move 14 from 8 to 6
|
||||
move 3 from 2 to 8
|
||||
move 3 from 6 to 8
|
||||
move 3 from 6 to 1
|
||||
move 10 from 8 to 4
|
||||
move 5 from 9 to 4
|
||||
move 3 from 8 to 5
|
||||
move 1 from 8 to 2
|
||||
move 12 from 4 to 8
|
||||
move 1 from 9 to 3
|
||||
move 6 from 6 to 4
|
||||
move 6 from 8 to 2
|
||||
move 1 from 3 to 8
|
||||
move 1 from 8 to 4
|
||||
move 10 from 1 to 9
|
||||
move 2 from 1 to 3
|
||||
move 7 from 4 to 9
|
||||
move 1 from 2 to 1
|
||||
move 11 from 8 to 9
|
||||
move 1 from 3 to 9
|
||||
move 2 from 2 to 7
|
||||
move 1 from 3 to 6
|
||||
move 2 from 7 to 9
|
||||
move 2 from 4 to 6
|
||||
move 4 from 6 to 4
|
||||
move 2 from 2 to 8
|
||||
move 2 from 8 to 4
|
||||
move 1 from 1 to 7
|
||||
move 2 from 2 to 8
|
||||
move 9 from 5 to 2
|
||||
move 3 from 5 to 9
|
||||
move 1 from 8 to 3
|
||||
move 30 from 9 to 7
|
||||
move 1 from 6 to 2
|
||||
move 7 from 4 to 8
|
||||
move 13 from 7 to 2
|
||||
move 8 from 7 to 4
|
||||
move 2 from 4 to 8
|
||||
move 8 from 8 to 1
|
||||
move 1 from 8 to 3
|
||||
move 2 from 8 to 9
|
||||
move 1 from 3 to 7
|
||||
move 5 from 7 to 6
|
||||
move 1 from 3 to 1
|
||||
move 7 from 4 to 8
|
||||
move 20 from 2 to 6
|
||||
move 2 from 2 to 7
|
||||
move 1 from 9 to 5
|
||||
move 4 from 7 to 6
|
||||
move 3 from 7 to 8
|
||||
move 1 from 7 to 2
|
||||
move 7 from 8 to 6
|
||||
move 3 from 6 to 7
|
||||
move 4 from 9 to 1
|
||||
move 1 from 2 to 6
|
||||
move 1 from 9 to 7
|
||||
move 1 from 2 to 8
|
||||
move 1 from 7 to 6
|
||||
move 3 from 6 to 3
|
||||
move 4 from 8 to 1
|
||||
move 8 from 6 to 4
|
||||
move 3 from 7 to 2
|
||||
move 1 from 3 to 2
|
||||
move 1 from 4 to 5
|
||||
move 2 from 3 to 5
|
||||
move 1 from 4 to 6
|
||||
move 4 from 1 to 5
|
||||
move 4 from 2 to 9
|
||||
move 2 from 1 to 6
|
||||
move 4 from 9 to 2
|
||||
move 3 from 2 to 8
|
||||
move 2 from 8 to 4
|
||||
move 13 from 6 to 1
|
||||
move 4 from 5 to 2
|
||||
move 14 from 6 to 3
|
||||
move 1 from 2 to 7
|
||||
move 2 from 2 to 4
|
||||
move 1 from 8 to 6
|
||||
move 1 from 6 to 3
|
||||
move 1 from 7 to 4
|
||||
move 1 from 2 to 3
|
||||
move 1 from 2 to 6
|
||||
move 11 from 4 to 6
|
||||
move 2 from 5 to 4
|
||||
move 1 from 5 to 6
|
||||
move 12 from 3 to 6
|
||||
move 1 from 3 to 7
|
||||
move 1 from 5 to 7
|
||||
move 3 from 3 to 6
|
||||
move 2 from 7 to 5
|
||||
move 2 from 5 to 2
|
||||
move 8 from 6 to 7
|
||||
move 24 from 1 to 3
|
||||
move 1 from 4 to 6
|
||||
move 10 from 3 to 1
|
||||
move 6 from 1 to 8
|
||||
move 1 from 6 to 3
|
||||
move 1 from 4 to 2
|
||||
move 1 from 3 to 1
|
||||
move 2 from 2 to 1
|
||||
move 1 from 7 to 6
|
||||
move 2 from 7 to 5
|
||||
move 4 from 3 to 7
|
||||
move 1 from 2 to 3
|
||||
move 6 from 1 to 6
|
||||
move 3 from 7 to 5
|
||||
move 4 from 7 to 8
|
||||
move 1 from 1 to 2
|
||||
move 1 from 2 to 7
|
||||
move 8 from 3 to 4
|
||||
move 3 from 4 to 7
|
||||
move 6 from 8 to 6
|
||||
move 2 from 3 to 2
|
||||
move 1 from 3 to 9
|
||||
move 5 from 5 to 1
|
||||
move 2 from 8 to 2
|
||||
move 1 from 9 to 2
|
||||
move 4 from 1 to 3
|
||||
move 3 from 2 to 9
|
||||
move 1 from 1 to 2
|
||||
move 2 from 9 to 7
|
||||
move 2 from 2 to 9
|
||||
move 8 from 7 to 5
|
||||
move 33 from 6 to 5
|
||||
move 20 from 5 to 9
|
||||
move 21 from 5 to 7
|
||||
move 17 from 7 to 6
|
||||
move 10 from 6 to 9
|
||||
move 5 from 4 to 7
|
||||
move 2 from 3 to 9
|
||||
move 1 from 2 to 3
|
||||
move 2 from 7 to 3
|
||||
move 3 from 9 to 5
|
||||
move 23 from 9 to 7
|
||||
move 8 from 9 to 6
|
||||
move 1 from 9 to 1
|
||||
move 1 from 5 to 3
|
||||
move 1 from 8 to 9
|
||||
move 5 from 6 to 8
|
||||
move 1 from 9 to 6
|
||||
move 18 from 7 to 2
|
||||
move 6 from 7 to 4
|
||||
move 6 from 4 to 8
|
||||
move 5 from 7 to 4
|
||||
move 6 from 6 to 3
|
||||
move 1 from 4 to 2
|
||||
move 10 from 2 to 1
|
||||
move 1 from 2 to 4
|
||||
move 7 from 1 to 6
|
||||
move 1 from 7 to 1
|
||||
move 11 from 6 to 2
|
||||
move 1 from 6 to 8
|
||||
move 12 from 3 to 1
|
||||
move 8 from 1 to 8
|
||||
move 2 from 5 to 2
|
||||
move 12 from 8 to 6
|
||||
move 15 from 2 to 4
|
||||
move 7 from 4 to 5
|
||||
move 4 from 5 to 9
|
||||
move 4 from 9 to 4
|
||||
move 5 from 4 to 6
|
||||
move 2 from 5 to 2
|
||||
move 1 from 2 to 5
|
||||
move 2 from 5 to 4
|
||||
move 2 from 1 to 3
|
||||
move 4 from 1 to 5
|
||||
move 2 from 8 to 4
|
||||
move 5 from 2 to 9
|
||||
move 17 from 6 to 8
|
||||
move 1 from 3 to 2
|
||||
move 2 from 5 to 4
|
||||
move 1 from 3 to 8
|
||||
move 1 from 1 to 6
|
||||
move 2 from 5 to 6
|
||||
move 3 from 9 to 5
|
||||
move 1 from 5 to 1
|
||||
move 3 from 1 to 8
|
||||
move 26 from 8 to 4
|
||||
move 1 from 5 to 3
|
||||
move 3 from 2 to 7
|
||||
move 1 from 5 to 7
|
||||
move 21 from 4 to 9
|
||||
move 19 from 4 to 5
|
||||
move 3 from 4 to 3
|
||||
move 2 from 7 to 5
|
||||
move 1 from 8 to 2
|
||||
move 1 from 6 to 2
|
||||
move 1 from 8 to 9
|
||||
move 1 from 6 to 7
|
||||
move 1 from 2 to 4
|
||||
move 1 from 4 to 7
|
||||
move 1 from 2 to 7
|
||||
move 1 from 7 to 1
|
||||
move 1 from 1 to 6
|
||||
move 1 from 3 to 5
|
||||
move 2 from 6 to 3
|
||||
move 13 from 5 to 8
|
||||
move 1 from 4 to 2
|
||||
move 3 from 5 to 4
|
||||
move 5 from 5 to 4
|
||||
move 5 from 8 to 9
|
||||
move 9 from 9 to 3
|
||||
move 2 from 7 to 1
|
||||
move 6 from 4 to 2
|
||||
move 8 from 9 to 4
|
||||
move 1 from 2 to 7
|
||||
move 12 from 9 to 8
|
||||
move 1 from 4 to 2
|
||||
move 3 from 7 to 3
|
||||
move 11 from 8 to 5
|
||||
move 5 from 8 to 6
|
||||
move 3 from 6 to 5
|
||||
move 2 from 4 to 1
|
||||
move 13 from 5 to 3
|
||||
move 1 from 1 to 7
|
||||
move 2 from 1 to 8
|
||||
move 3 from 4 to 9
|
||||
move 1 from 1 to 7
|
||||
move 1 from 2 to 4
|
||||
move 2 from 7 to 3
|
||||
move 1 from 5 to 3
|
||||
move 4 from 4 to 2
|
||||
move 1 from 4 to 9
|
||||
move 30 from 3 to 2
|
||||
move 1 from 9 to 7
|
||||
move 6 from 8 to 6
|
||||
move 1 from 7 to 6
|
||||
move 1 from 5 to 1
|
||||
move 1 from 3 to 5
|
||||
move 30 from 2 to 3
|
||||
move 1 from 1 to 9
|
||||
move 2 from 9 to 2
|
||||
move 9 from 6 to 9
|
||||
move 2 from 2 to 9
|
||||
move 1 from 5 to 1
|
||||
move 5 from 9 to 7
|
||||
move 8 from 2 to 5
|
||||
move 1 from 1 to 9
|
||||
move 3 from 9 to 1
|
||||
move 5 from 3 to 6
|
||||
move 8 from 5 to 9
|
||||
move 13 from 3 to 9
|
||||
move 3 from 1 to 7
|
||||
move 5 from 7 to 9
|
||||
move 17 from 9 to 6
|
||||
move 1 from 7 to 6
|
||||
move 6 from 3 to 9
|
||||
move 1 from 2 to 1
|
||||
move 2 from 7 to 1
|
||||
move 1 from 2 to 5
|
||||
move 21 from 9 to 2
|
||||
move 4 from 3 to 6
|
||||
move 6 from 6 to 5
|
||||
move 7 from 5 to 9
|
||||
move 2 from 3 to 8
|
||||
move 3 from 1 to 3
|
||||
move 4 from 6 to 5
|
||||
move 1 from 8 to 1
|
||||
move 1 from 8 to 2
|
||||
move 4 from 5 to 2
|
||||
move 4 from 9 to 1
|
||||
move 4 from 3 to 5
|
||||
move 2 from 1 to 7
|
||||
move 1 from 7 to 4
|
||||
move 3 from 9 to 5
|
||||
move 25 from 2 to 9
|
||||
move 18 from 9 to 1
|
||||
move 1 from 4 to 5
|
||||
move 1 from 3 to 8
|
||||
move 4 from 5 to 6
|
||||
move 2 from 9 to 3
|
||||
move 17 from 1 to 5
|
||||
move 1 from 2 to 7
|
||||
move 2 from 3 to 5
|
||||
move 3 from 1 to 8
|
||||
move 5 from 9 to 2
|
||||
move 4 from 8 to 9
|
||||
move 12 from 5 to 2
|
||||
move 1 from 1 to 8
|
||||
move 3 from 9 to 5
|
||||
move 1 from 8 to 2
|
||||
move 2 from 7 to 2
|
||||
move 1 from 9 to 5
|
||||
move 9 from 5 to 2
|
||||
move 6 from 6 to 2
|
||||
move 15 from 6 to 2
|
||||
move 5 from 5 to 9
|
||||
move 1 from 5 to 9
|
||||
move 3 from 9 to 2
|
||||
move 3 from 9 to 1
|
||||
move 1 from 1 to 9
|
||||
move 1 from 9 to 1
|
||||
move 19 from 2 to 8
|
||||
move 2 from 1 to 9
|
||||
move 33 from 2 to 6
|
||||
move 4 from 6 to 4
|
||||
move 1 from 2 to 6
|
||||
move 1 from 9 to 8
|
||||
move 3 from 4 to 8
|
||||
move 18 from 8 to 3
|
||||
move 1 from 4 to 9
|
||||
move 10 from 3 to 9
|
||||
move 1 from 1 to 4
|
||||
move 24 from 6 to 3
|
||||
move 1 from 4 to 3
|
||||
move 2 from 8 to 7
|
||||
move 8 from 9 to 3
|
||||
move 5 from 6 to 7
|
||||
move 35 from 3 to 2
|
||||
move 7 from 7 to 1
|
||||
move 3 from 1 to 3
|
||||
move 33 from 2 to 6
|
||||
move 6 from 3 to 7
|
||||
move 5 from 7 to 3
|
||||
move 1 from 1 to 4
|
||||
move 1 from 7 to 8
|
||||
move 1 from 4 to 8
|
||||
move 1 from 3 to 2
|
||||
move 30 from 6 to 5
|
||||
move 2 from 1 to 6
|
||||
move 5 from 8 to 1
|
||||
move 1 from 9 to 2
|
||||
move 2 from 6 to 4
|
||||
move 4 from 1 to 7
|
||||
move 21 from 5 to 8
|
Loading…
Reference in a new issue