コード例 #1
0
            public void IdentifyAllChildren()
            {
                foreach (var child in OrbitedBy)
                {
                    child.IdentifyAllChildren();
                }

                Children = new HashSet <string>(OrbitedBy.Select(ob => ob.Name).Concat(OrbitedBy.SelectMany(ob => ob.Children)));
            }
コード例 #2
0
 public int Part1(int depth) => depth + OrbitedBy.Sum(ob => ob.Part1(depth + 1));
コード例 #3
0
ファイル: OrbitalMap.cs プロジェクト: abercr0mby/aoc-2019
 public void AddOrbitedBy(Planet orbitedBy)
 {
   OrbitedBy.Add(orbitedBy);
   orbitedBy.SetInOrbit(this);
 }