// Find the number of steps after which the message appears. public string PartTwo(string[] lines) { var starfield = new Starfield(lines.Select(Star.Parse)); starfield.StepUntilLikelyCandidate(); return(starfield.CurrentStep.ToString()); }
// Find the message. public string PartOne(string[] lines) { var starfield = new Starfield(lines.Select(Star.Parse)); starfield.StepUntilLikelyCandidate(); return($"{Environment.NewLine}{starfield.PrintField()}"); }