@@ -12,15 +12,15 @@ public class Day_23_Original : IPuzzle
12
12
var start = new Board ( ) { Padding = 0 , } ;
13
13
for ( var i = 0 ; i < 4 ; i ++ )
14
14
{
15
- var room = start . Rooms . Span ( ) [ i ] . Span ( ) ;
15
+ var room = start . Rooms [ i ] ;
16
16
room [ 0 ] = map [ 2 ] [ ( i * 2 ) + 3 ] ;
17
17
room [ 1 ] = map [ 3 ] [ ( i * 2 ) + 3 ] ;
18
18
}
19
19
20
20
var goal = new Board ( ) ;
21
21
for ( var i = 0 ; i < 4 ; i ++ )
22
22
{
23
- var room = goal . Rooms . Span ( ) [ i ] . Span ( ) ;
23
+ var room = goal . Rooms [ i ] ;
24
24
room [ 0 ] = ( byte ) ( 'A' + i ) ;
25
25
room [ 1 ] = ( byte ) ( 'A' + i ) ;
26
26
}
@@ -40,12 +40,12 @@ public class Day_23_Original : IPuzzle
40
40
41
41
for ( var i = 0 ; i < 4 ; i ++ )
42
42
{
43
- var room = start . Rooms . Span ( ) [ i ] . Span ( ) ;
43
+ var room = start . Rooms [ i ] ;
44
44
room [ 3 ] = room [ 1 ] ;
45
45
room [ 1 ] = insert [ i ] [ 0 ] ;
46
46
room [ 2 ] = insert [ i ] [ 1 ] ;
47
47
48
- room = goal . Rooms . Span ( ) [ i ] . Span ( ) ;
48
+ room = goal . Rooms [ i ] ;
49
49
room [ 2 ] = ( byte ) ( 'A' + i ) ;
50
50
room [ 3 ] = ( byte ) ( 'A' + i ) ;
51
51
}
@@ -70,8 +70,8 @@ private static int GetCost(byte b) =>
70
70
71
71
private static ( Board , int ) MoveTokenToHallway ( Board board , int cost , int room , int i , int hallway )
72
72
{
73
- var roomSpan = board . Rooms . Span ( ) [ room ] . Span ( ) ;
74
- var hallwaySpan = board . Hallway . Span ( ) ;
73
+ var roomSpan = board . Rooms [ room ] ;
74
+ var hallwaySpan = board . Hallway ;
75
75
76
76
var moveCost = GetCost ( roomSpan [ i ] ) ;
77
77
var steps = GetSteps ( room , hallway ) + i + 1 ;
@@ -83,8 +83,8 @@ private static (Board, int) MoveTokenToHallway(Board board, int cost, int room,
83
83
84
84
private static ( Board , int ) MoveTokenToRoom ( Board board , int cost , int room , int i , int hallway )
85
85
{
86
- var roomSpan = board . Rooms . Span ( ) [ room ] . Span ( ) ;
87
- var hallwaySpan = board . Hallway . Span ( ) ;
86
+ var roomSpan = board . Rooms [ room ] ;
87
+ var hallwaySpan = board . Hallway ;
88
88
89
89
var moveCost = GetCost ( hallwaySpan [ hallway ] ) ;
90
90
var steps = GetSteps ( room , hallway ) + i + 1 ;
@@ -96,8 +96,8 @@ private static (Board, int) MoveTokenToRoom(Board board, int cost, int room, int
96
96
97
97
private static ( Board , int ) MoveTokenToRoom ( Board board , int cost , int from , int i , int to , int j )
98
98
{
99
- var fromSpan = board . Rooms . Span ( ) [ from ] . Span ( ) ;
100
- var toSpan = board . Rooms . Span ( ) [ to ] . Span ( ) ;
99
+ var fromSpan = board . Rooms [ from ] ;
100
+ var toSpan = board . Rooms [ to ] ;
101
101
102
102
var moveCost = GetCost ( fromSpan [ i ] ) ;
103
103
var steps = ( Math . Abs ( from - to ) * 2 ) + i + 1 + j + 1 ;
0 commit comments