Example #1
0
        // --------------------------------------------------------------------
        public string PuzzleA(StepRules rules)
        {
            var sequence = new List <string>();

            while (true)
            {
                var ready = rules.GetNextReadyStep();
                if (String.IsNullOrEmpty(ready))
                {
                    break;
                }

                sequence.Add(ready);
                rules.RemoveDependency(ready);
            }

            return(String.Join(String.Empty, sequence));
        }