C#/수업 내용

[C#] 2021-09-02 Queue 연습문제

JSH1 2021. 9. 3. 01:20
            Queue queue = new Queue();
            int number = 100;

            for (int i = 0; i < number; i++)
            {
                queue.Enqueue(i + 1);
            }

            Console.WriteLine("시작 카드 수량: {0}", queue.Count);
            Console.WriteLine();

            while (queue.Count > 1)
            {
                Console.WriteLine("버린 카드: {0}", queue.Dequeue());
                if (queue.Count > 1)
                {
                    Console.WriteLine("다시 넣은 카드: {0}", queue.Peek());
                    queue.Enqueue(queue.Dequeue());
                }
                Console.WriteLine("남은 카드 수량: {0}", queue.Count);
                Console.WriteLine();
            }

            Console.WriteLine("마지막 남은 카드: {0}", queue.Dequeue());