コード例 #1
0
ファイル: Class1.cs プロジェクト: SemenovaMasha/AdventOfCode
        private void GenerateFroms(Pattern from)
        {
            Froms.Add(Rotate(from));
            for (int z = 0; z < 3; z++)
            {
                Froms.Add(Rotate(Froms.Last()));
            }

            from = FlipY(from);
            Froms.Add(Rotate(from));
            for (int z = 0; z < 3; z++)
            {
                Froms.Add(Rotate(Froms.Last()));
            }

            from = FlipX(from);
            Froms.Add(Rotate(from));
            for (int z = 0; z < 3; z++)
            {
                Froms.Add(Rotate(Froms.Last()));
            }

            from = FlipY(from);
            Froms.Add(Rotate(from));
            for (int z = 0; z < 3; z++)
            {
                Froms.Add(Rotate(Froms.Last()));
            }

            from = FlipX(from);
            Froms.Add(Rotate(from));
            for (int z = 0; z < 3; z++)
            {
                Froms.Add(Rotate(Froms.Last()));
            }
        }
コード例 #2
0
ファイル: Class1.cs プロジェクト: SemenovaMasha/AdventOfCode
 public bool Matches(Pattern input)
 {
     return(Froms.Any(pattern => input == pattern));
 }
コード例 #3
0
 public void AddFrom(string email)
 {
     Froms.Add(new MailboxAddress(email, email));
 }
コード例 #4
0
 private bool InFroms(Point point)
 {
     return(Froms.Any(p => p.Name == point.Name) || Froms.Select(from => from.InFroms(point)).Any(from => from));
 }