Day 13 - Part 1

This commit is contained in:
2019-12-13 15:46:23 -05:00
parent 328862ee49
commit 581a342318
5 changed files with 37 additions and 1 deletions

View File

@@ -13,6 +13,9 @@
<None Update="Day10\input.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Day13\input.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Day1\input.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

View File

@@ -3,6 +3,7 @@
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day10/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day11/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day12/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day13/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day2/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day3/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=day4/@EntryIndexedValue">True</s:Boolean>

30
Day13/Day13.cs Normal file
View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Advent
{
public static class Day13
{
public static void Execute()
{
var lines = File.ReadAllLines(@".\Day13\input.txt");
var game = new IntcodeComputer(lines[0], 0);
var tiles = new Dictionary<Tuple<long, long>, long>();
while (!game.Halted)
{
var x = game.Execute(0);
var y = game.Execute(0);
var tile = game.Execute(0);
tiles[new Tuple<long, long>(x, y)] = tile;
}
Console.WriteLine(tiles.Values.Count(t => t == 2));
}
}
}

1
Day13/input.txt Normal file

File diff suppressed because one or more lines are too long

View File

@@ -15,7 +15,8 @@
//Day9.Execute();
//Day10.Execute();
//Day11.Execute();
Day12.Execute();
//Day12.Execute();
Day13.Execute();
}
}
}