Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек» - C#
Формулировка задачи:
Пожалуйста, помогите решить задачу, написав ее на C#!!! Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек»
Решение задачи: «Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек»»
textual
Листинг программы
public static void Main()
{
Stack<int> stack = new Stack<int>();
Queue<int> queue = new Queue<int>();
for (int i = 0; i < 5; i++)
{
stack.Push(i);
queue.Enqueue(i);
}
Console.WriteLine("Before: ");
Console.WriteLine("Stack: " + string.Join(", ", stack));
Console.WriteLine("Queue: " + string.Join(", ", queue));
while (queue.Count > 0)
{
if (queue.Peek() == stack.Peek())
stack.Push(queue.Peek());
queue.Dequeue();
}
Console.WriteLine("\nAfter: ");
Console.WriteLine("Stack: " + string.Join(", ", stack));
Console.Read();
}