static Karınca[] TuzakDüş(Karınca[] karıncaDizi, bool islem)
        {
            Karınca[] karıncaDizi1 = new Karınca[karıncaDizi.Length - 1];
            karıncaDizi[0].Can--;

            if (karıncaDizi[0].Can == 0)
            {
                int a = 0;
                if (islem)
                {
                    Console.WriteLine("\nTuzak Giriş, {0} Canlı Öldü.", karıncaDizi[0].Ad);
                }
                karıncaDizi[0] = null;
                foreach (var item in karıncaDizi)
                {
                    if (item != null)
                    {
                        karıncaDizi1[a] = item;
                        a++;
                    }
                }
                return(karıncaDizi1);
            }
            else
            {
                if (islem)
                {
                    Console.WriteLine("Tuzağa Girildi.");
                }
                ÇukurDüş(karıncaDizi, 1);

                return(karıncaDizi);
            }
        }
        static void ÇukurDüş(Karınca[] karıncaDizi, int çukurBoyut)
        {
            Stack çukur = new Stack();



            for (int i = 0; i < çukurBoyut; i++)
            {
                çukur.Push(karıncaDizi[i]);
                karıncaDizi[i] = null;
            }
            int a = 0;

            for (int i = 0; i < karıncaDizi.Length; i++)
            {
                if (karıncaDizi[i] != null)
                {
                    karıncaDizi[a] = karıncaDizi[i];
                    karıncaDizi[i] = null;
                    a++;
                }
            }

            Karınca k = null;

            for (int i = 0; i < karıncaDizi.Length && çukur.Count != 0; i++)
            {
                if (karıncaDizi[i] == null)
                {
                    k = (Karınca)çukur.Pop();
                    karıncaDizi[i] = k;
                }
            }
        }
        static Karınca[] DiziKarıncaOluştur()
        {
            Console.Write("Karınca Sayısını Giriniz: ");
            int karıncaSay = Int32.Parse(Console.ReadLine());

            Karınca[] karıncaDizi = new Karınca[karıncaSay];

            for (int i = 0; i < karıncaSay; i++)
            {
                Karınca k = new Karınca(nameGenerator());
                karıncaDizi[i] = k;
            }
            return(karıncaDizi);
        }
        static List <Canlı> ListeKarıncaOluştur()
        {
            List <Canlı> karıncaListe = new List <Canlı>();

            Console.Write("Karınca Sayısını Giriniz: ");
            int karıncaSay = Int32.Parse(Console.ReadLine());

            for (int i = 0; i < karıncaSay; i++)
            {
                Canlı k = new Karınca();
                k.Ad = nameGenerator();
                karıncaListe.Add(k);
            }
            return(karıncaListe);
        }
        static void IlkProblem2(int canDeğeri, bool islem)
        {
            string       harfler      = "ABCDE";
            List <Canlı> karıncaListe = new List <Canlı>();



            for (int i = 0; i <= harfler.Length - 1; i++)
            {
                Canlı karınca = new Karınca();
                karınca.Ad  = harfler[i].ToString();
                karınca.Can = canDeğeri;
                karıncaListe.Add(karınca);
            }


            int[]    çukurBoyutları = { 3, 2, 4 };
            object[] alan           = new object[10];
            alan[2] = çukurBoyutları[0];
            alan[4] = çukurBoyutları[1];
            alan[8] = çukurBoyutları[2];

            Stack tuzak = new Stack();

            List <Stack> tListe = new List <Stack>();

            tListe.Add(tuzak);

            alan[6] = tuzak;

            if (islem)
            {
                Console.WriteLine();
            }
            ÇözümMetodu(alan, çukurBoyutları, karıncaListe, tListe, islem);
            if (islem)
            {
                Console.WriteLine();
            }
        }
        //Arı Oluştur metodu olacak! (Proje notasyonuna göre sadece A seçeneği için??, olmasa bile problem oluşturmaz)

        static void IlkProblem(int canDeğeri, bool islem)
        {
            string harfler = "ABCDE";

            Karınca[] karıncaDizi = new Karınca[harfler.Length];

            for (int i = 0; i < harfler.Length; i++)
            {
                Karınca karınca = new Karınca(harfler[i].ToString());
                karıncaDizi[i]     = karınca;
                karıncaDizi[i].Can = canDeğeri;
            }


            int[]    çukurBoyutları = { 3, 2, 4 };
            object[] alan           = new object[10];
            alan[2] = çukurBoyutları[0];
            alan[4] = çukurBoyutları[1];
            alan[8] = çukurBoyutları[2];

            Stack tuzak = new Stack();

            List <Stack> tListe = new List <Stack>();

            tListe.Add(tuzak);

            alan[6] = tuzak;


            if (islem)
            {
                Console.WriteLine();
            }
            ÇözümMetodu(alan, çukurBoyutları, karıncaDizi, tListe, islem);
            if (islem)
            {
                Console.WriteLine();
            }
        }