Skip to content

Commit 6df3cab

Browse files
committed
Use short notation for creating points
1 parent c4fe09c commit 6df3cab

File tree

14 files changed

+31
-31
lines changed

14 files changed

+31
-31
lines changed

LoC.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
| [2015-15](src/AdventOfCode/2015/Day_15.cs) | 34 | 1.61 kb |
3535
| [2015-16](src/AdventOfCode/2015/Day_16.cs) | 21 | 1.09 kb |
3636
| [2015-17](src/AdventOfCode/2015/Day_17.cs) | 24 | 0.75 kb |
37-
| [2015-18](src/AdventOfCode/2015/Day_18.cs) | 17 | 0.82 kb |
37+
| [2015-18](src/AdventOfCode/2015/Day_18.cs) | 17 | 0.77 kb |
3838
| [2015-23](src/AdventOfCode/2015/Day_23.cs) | 17 | 0.77 kb |
3939
| [2015-25](src/AdventOfCode/2015/Day_25.cs) | 3 | 0.24 kb |
4040
| [2016-01](src/AdventOfCode/2016/Day_01.cs) | 14 | 0.55 kb |
@@ -47,10 +47,10 @@
4747
| [2016-08](src/AdventOfCode/2016/Day_08.cs) | 30 | 1.66 kb |
4848
| [2016-09](src/AdventOfCode/2016/Day_09.cs) | 18 | 0.51 kb |
4949
| [2016-12](src/AdventOfCode/2016/Day_12.cs) | 38 | 1.24 kb |
50-
| [2016-13](src/AdventOfCode/2016/Day_13.cs) | 13 | 0.81 kb |
50+
| [2016-13](src/AdventOfCode/2016/Day_13.cs) | 13 | 0.79 kb |
5151
| [2016-15](src/AdventOfCode/2016/Day_15.cs) | 8 | 0.31 kb |
5252
| [2016-16](src/AdventOfCode/2016/Day_16.cs) | 12 | 0.46 kb |
53-
| [2016-17](src/AdventOfCode/2016/Day_17.cs) | 18 | 1.12 kb |
53+
| [2016-17](src/AdventOfCode/2016/Day_17.cs) | 18 | 1.11 kb |
5454
| [2016-18](src/AdventOfCode/2016/Day_18.cs) | 10 | 0.39 kb |
5555
| [2016-20](src/AdventOfCode/2016/Day_20.cs) | 5 | 0.30 kb |
5656
| [2017-01](src/AdventOfCode/2017/Day_01.cs) | 6 | 0.33 kb |
@@ -97,11 +97,11 @@
9797
| [2019-07](src/AdventOfCode/2019/Day_07.cs) | 31 | 0.97 kb |
9898
| [2019-08](src/AdventOfCode/2019/Day_08.cs) | 37 | 1.24 kb |
9999
| [2019-09](src/AdventOfCode/2019/Day_09.cs) | 2 | 0.18 kb |
100-
| [2019-10](src/AdventOfCode/2019/Day_10.cs) | 140 | 2.95 kb |
100+
| [2019-10](src/AdventOfCode/2019/Day_10.cs) | 140 | 2.94 kb |
101101
| [2019-11](src/AdventOfCode/2019/Day_11.cs) | 17 | 0.81 kb |
102102
| [2019-12](src/AdventOfCode/2019/Day_12.cs) | 68 | 2.27 kb |
103-
| [2019-13](src/AdventOfCode/2019/Day_13.cs) | 28 | 1.12 kb |
104-
| [2019-15](src/AdventOfCode/2019/Day_15.cs) | 56 | 2.45 kb |
103+
| [2019-13](src/AdventOfCode/2019/Day_13.cs) | 28 | 1.11 kb |
104+
| [2019-15](src/AdventOfCode/2019/Day_15.cs) | 56 | 2.44 kb |
105105
| [2020-01](src/AdventOfCode/2020/Day_01.cs) | 10 | 0.43 kb |
106106
| [2020-02](src/AdventOfCode/2020/Day_02.cs) | 17 | 0.73 kb |
107107
| [2020-03](src/AdventOfCode/2020/Day_03.cs) | 25 | 0.97 kb |
@@ -113,7 +113,7 @@
113113
| [2020-09](src/AdventOfCode/2020/Day_09.cs) | 33 | 0.78 kb |
114114
| [2020-10](src/AdventOfCode/2020/Day_10.cs) | 19 | 0.53 kb |
115115
| [2020-11](src/AdventOfCode/2020/Day_11.cs) | 47 | 1.94 kb |
116-
| [2020-12](src/AdventOfCode/2020/Day_12.cs) | 36 | 1.33 kb |
116+
| [2020-12](src/AdventOfCode/2020/Day_12.cs) | 36 | 1.32 kb |
117117
| [2020-13](src/AdventOfCode/2020/Day_13.cs) | 23 | 0.87 kb |
118118
| [2020-14](src/AdventOfCode/2020/Day_14.cs) | 38 | 1.60 kb |
119119
| [2020-15](src/AdventOfCode/2020/Day_15.cs) | 17 | 0.53 kb |
@@ -143,11 +143,11 @@
143143
| [2021-14](src/AdventOfCode/2021/Day_14.cs) | 18 | 0.97 kb |
144144
| [2021-15](src/AdventOfCode/2021/Day_15.cs) | 27 | 1.21 kb |
145145
| [2021-16](src/AdventOfCode/2021/Day_16.cs) | 41 | 1.97 kb |
146-
| [2021-17](src/AdventOfCode/2021/Day_17.cs) | 18 | 0.72 kb |
146+
| [2021-17](src/AdventOfCode/2021/Day_17.cs) | 18 | 0.70 kb |
147147
| [2021-18](src/AdventOfCode/2021/Day_18.cs) | 84 | 2.99 kb |
148148
| [2021-19](src/AdventOfCode/2021/Day_19.cs) | 45 | 2.16 kb |
149149
| [2021-20](src/AdventOfCode/2021/Day_20.cs) | 31 | 1.44 kb |
150-
| [2021-21](src/AdventOfCode/2021/Day_21.cs) | 44 | 1.76 kb |
150+
| [2021-21](src/AdventOfCode/2021/Day_21.cs) | 44 | 1.73 kb |
151151
| [2021-22](src/AdventOfCode/2021/Day_22.cs) | 42 | 1.94 kb |
152152
| [2021-24](src/AdventOfCode/2021/Day_24.cs) | 66 | 3.33 kb |
153153
| [2021-25](src/AdventOfCode/2021/Day_25.cs) | 26 | 0.94 kb |
@@ -165,14 +165,14 @@
165165
| [2022-12](src/AdventOfCode/2022/Day_12.cs) | 29 | 0.94 kb |
166166
| [2022-13](src/AdventOfCode/2022/Day_13.cs) | 31 | 1.49 kb |
167167
| [2022-14](src/AdventOfCode/2022/Day_14.cs) | 27 | 1.14 kb |
168-
| [2022-15](src/AdventOfCode/2022/Day_15.cs) | 18 | 0.78 kb |
168+
| [2022-15](src/AdventOfCode/2022/Day_15.cs) | 18 | 0.77 kb |
169169
| [2022-16](src/AdventOfCode/2022/Day_16.cs) | 58 | 3.20 kb |
170170
| [2022-17](src/AdventOfCode/2022/Day_17.cs) | 62 | 2.97 kb |
171171
| [2022-18](src/AdventOfCode/2022/Day_18.cs) | 13 | 1.01 kb |
172172
| [2022-19](src/AdventOfCode/2022/Day_19.cs) | 36 | 2.39 kb |
173173
| [2022-20](src/AdventOfCode/2022/Day_20.cs) | 7 | 0.44 kb |
174174
| [2022-21](src/AdventOfCode/2022/Day_21.cs) | 11 | 0.51 kb |
175-
| [2022-22](src/AdventOfCode/2022/Day_22.cs) | 51 | 2.37 kb |
175+
| [2022-22](src/AdventOfCode/2022/Day_22.cs) | 51 | 2.36 kb |
176176
| [2022-23](src/AdventOfCode/2022/Day_23.cs) | 28 | 1.21 kb |
177177
| [2022-24](src/AdventOfCode/2022/Day_24.cs) | 50 | 1.71 kb |
178178
| [2022-25](src/AdventOfCode/2022/Day_25.cs) | 13 | 0.37 kb |

src/AdventOfCode/2015/Day_18.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ public int part_one(CharPixels chars)
1515
public int part_two(CharPixels chars)
1616
{
1717
var simulation = new GameOfLife(chars.Grid(ch => ch == '#'));
18-
simulation.AddRange([Point.O, new Point(0, 99), new Point(99, 0), new Point(99, 99)]);
18+
simulation.AddRange([(0, 0), (0, 99), (99, 0), (99, 99)]);
1919
for (var step = 1; step <= 100; step++)
2020
{
2121
simulation.NextGeneration();
22-
simulation.AddRange([Point.O, new Point(0, 99), new Point(99, 0), new Point(99, 99)]);
22+
simulation.AddRange([(0, 0), (0, 99), (99, 0), (99, 99)]);
2323
}
2424
return simulation.Count;
2525
}

src/AdventOfCode/2016/Day_13.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ namespace Advent_of_Code_2016;
44
public class Day_13
55
{
66
[Puzzle(answer: 82, 1362, O.μs10)]
7-
public int part_one(int number) => Navigate(number, int.MaxValue, p => p == new Point(31, 39));
7+
public int part_one(int number) => Navigate(number, int.MaxValue, p => p == (31, 39));
88

99
[Puzzle(answer: 138, 1362, O.μs10)]
1010
public int part_two(int number) => Navigate(number, 50, p => false);
1111

1212
static int Navigate(int number, int turns, Predicate<Point> exit)
1313
{
1414
var turn = 0; var map = new HashSet<Point>();
15-
var q = new Queue<Point>().EnqueueRange(new Point(1, 1));
15+
var q = new Queue<Point>().EnqueueRange((1, 1));
1616

1717
while (turn++ < turns)
1818
{

src/AdventOfCode/2016/Day_17.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ static string Navigate(string str, Func<State, int> prio)
2121

2222
while (q.TryDequeue(out var curr, out _))
2323
{
24-
if (curr.Point == new Point(3, 3)) return curr.Path[str.Length..];
24+
if (curr.Point == (3, 3)) return curr.Path[str.Length..];
2525
foreach (var next in States(curr).Where(s => map.OnGrid(s.Point))) q.Enqueue(next, prio(next));
2626
}
2727
throw new NoAnswer();

src/AdventOfCode/2019/Day_10.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ public static List<Point> Parse(string str)
172172
switch (ch)
173173
{
174174
case '#':
175-
astroids.Add(new Point(x++, y));
175+
astroids.Add((x++, y));
176176
break;
177177
case '.':
178178
x++;

src/AdventOfCode/2019/Day_13.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public Arcade Update(IReadOnlyList<Int> output)
3737
var index = 0;
3838
while (index < output.Count)
3939
{
40-
var loc = new Point((int)output[index++], (int)output[index++]);
40+
Point loc = ((int)output[index++], (int)output[index++]);
4141
var val = (int)output[index++];
4242
if (OnGrid(loc)) this[loc] = (Tile)val;
4343
else Score = val;

src/AdventOfCode/2019/Day_15.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class Day_15
1212
class Space : Dictionary<Point, Tile>
1313
{
1414
public Space() => Add(default, Tile.Empty);
15-
public int O2Distance => Navigate(Point.O, [O2]).Distance;
16-
public int O2Spreading => Navigate(new Point(short.MaxValue, short.MaxValue), [O2]).Distance;
15+
public int O2Distance => Navigate((0, 0), [O2]).Distance;
16+
public int O2Spreading => Navigate((short.MaxValue, short.MaxValue), [O2]).Distance;
1717
Point O2 => this.Single(t => t.Value == Tile.Oxygen).Key;
1818
IEnumerable<Point> Empties => this.Where(kvp => kvp.Value != Tile.Wall).Select(kvp => kvp.Key);
1919
IEnumerable<Point> Unknowns => Empties.SelectMany(Neighbors).Where(tile => !ContainsKey(tile));

src/AdventOfCode/2020/Day_12.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public int part_one(Lines lines)
2323
[Puzzle(answer: 58606, O.μs10)]
2424
public int part_two(Lines lines)
2525
{
26-
var ferry = Point.O;
27-
var waypoint = new Point(+10, -1);
26+
Point ferry = (0, 0);
27+
Point waypoint = (+10, -1);
2828

2929
foreach (var i in lines.As(Instruction.Parse))
3030
{

src/AdventOfCode/2021/Day_15.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ static int Run(Grid<int> costs)
1717
var distances = new Grid<int>(costs.Cols, costs.Rows);
1818
distances.Set(short.MaxValue, distances.Positions());
1919
distances[Point.O] = 0;
20-
var target = new Point(costs.Cols - 1, costs.Rows - 1);
20+
Point target = (costs.Cols - 1, costs.Rows - 1);
2121
var tiles = new Queue<Point>();
2222
tiles.Enqueue(Point.O);
2323

src/AdventOfCode/2021/Day_17.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public int part_two(string str)
1818
var area = Area.Parse(str);
1919
var x_lo = (((8 * area.X_lo + 1).Sqrt() - 1) / 2).Ceil();
2020
return Points
21-
.Range(new Point(x_lo, area.Y_lo), new Point(area.X_hi, -area.Y_lo))
21+
.Range((x_lo, area.Y_lo), (area.X_hi, -area.Y_lo))
2222
.Count(v => Hits(v.Vector(), area));
2323
}
2424

0 commit comments

Comments
 (0)