Example #1
0
        // 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());
        }
Example #2
0
        // Find the message.
        public string PartOne(string[] lines)
        {
            var starfield = new Starfield(lines.Select(Star.Parse));

            starfield.StepUntilLikelyCandidate();

            return($"{Environment.NewLine}{starfield.PrintField()}");
        }