private static void TestRightRotation(int startAngle, int rotationRight, int expected) { var debugPos = new ShipPosition(); debugPos.MakeMove('L', startAngle); debugPos.MakeMove('R', rotationRight); var msg = expected == debugPos.Angle ? string.Empty : "FAIL -> "; Console.WriteLine($"{msg}Expected: {expected}; Actual: {debugPos.Angle}"); }
static void Main(string[] args) { const string filename = "input.txt"; var position = new ShipPosition(); using var sr = new StreamReader(filename); string line; while ((line = sr.ReadLine()) != null) { var command = line[0]; var value = int.Parse(line.Substring(1)); position.MakeMove(command, value); } Console.WriteLine(position.ManhattanDistance); }