|
10 | 10 |
|
11 | 11 | static void Test(string input, int expected)
|
12 | 12 | {
|
13 |
| - Console.WriteLine("< Test >"); |
| 13 | + Console.WriteLine("<Test>"); |
14 | 14 | Game game = new(input);
|
15 | 15 | GameState resolvedState = game.GetSolution();
|
16 |
| - Console.WriteLine(resolvedState.ToString()); |
17 |
| - Console.WriteLine(resolvedState.Status.ToString()); |
18 |
| - Console.WriteLine($"resolved in {resolvedState.StepCount} steps"); |
19 |
| - Console.WriteLine($"Test result {(resolvedState.StepCount == expected ? "passed" : "failed")}."); |
20 |
| - Console.WriteLine("</ Test >"); |
| 16 | + Console.WriteLine(" last state:" + resolvedState.ToString()); |
| 17 | + Console.WriteLine(" " + resolvedState.Status.ToString()); |
| 18 | + Console.WriteLine($" resolved in {resolvedState.StepCount} steps"); |
| 19 | + Console.WriteLine($" Test result {(resolvedState.StepCount == expected ? "passed" : "failed")}."); |
| 20 | + Console.WriteLine("</Test>"); |
21 | 21 |
|
22 | 22 | }
|
23 | 23 |
|
@@ -136,15 +136,33 @@ public override string ToString()
|
136 | 136 | {
|
137 | 137 | StringBuilder sb = new();
|
138 | 138 | sb.Append("[");
|
139 |
| - bool reapet = false; |
| 139 | + bool isFirstRow = true; |
140 | 140 | foreach (int[] row in Values)
|
141 | 141 | {
|
142 |
| - if (reapet) |
| 142 | + if (isFirstRow) |
| 143 | + { |
| 144 | + sb.Append("["); |
| 145 | + } |
| 146 | + else |
| 147 | + { |
143 | 148 | sb.Append(",");
|
144 |
| - sb.Append("["); |
| 149 | + sb.Append("["); |
| 150 | + } |
| 151 | + isFirstRow = true; |
| 152 | + bool isFirstNum = true; |
145 | 153 | foreach (int val in row)
|
146 | 154 | {
|
147 |
| - sb.Append(val); |
| 155 | + |
| 156 | + if (isFirstNum) |
| 157 | + { |
| 158 | + sb.Append(val); |
| 159 | + } |
| 160 | + else |
| 161 | + { |
| 162 | + sb.Append(","); |
| 163 | + sb.Append(val); |
| 164 | + } |
| 165 | + isFirstNum = false; |
148 | 166 | }
|
149 | 167 | sb.Append("]");
|
150 | 168 | }
|
@@ -202,7 +220,6 @@ class Game
|
202 | 220 | /// <param name="initState"></param>
|
203 | 221 | public Game(string initState)
|
204 | 222 | {
|
205 |
| - Console.WriteLine("New Game:" + initState); |
206 | 223 | int[][] initialState;
|
207 | 224 | initState = initState.Replace("[[", "");
|
208 | 225 | initState = initState.Replace("]]", "");
|
|
0 commit comments