5. Print Even Numbers - Queue
using System;
using System.Collections.Generic;
using System.Linq;
namespace CSA_Reverse_Strings
{
class Program
{
static void Main(string[] args)
{
int[] input = Console.ReadLine().Split().Select(x =>int.Parse(x)).ToArray();
Queue<int> queue = new Queue<int>(input);
int count = queue.Sum();
int sum = 0;
while(sum != count)
{
sum += queue.Peek();
if (queue.Peek() % 2 == 1)
{
queue.Dequeue();
}
else
{
queue.Enqueue(queue.Dequeue());
}
}
Console.WriteLine(string.Join(", ",queue));
}
}
}
Може да стане, но тогава се обезмисля условието на задачата:
using System; using System.Collections.Generic; using System.Linq; namespace _05.PrintEvenNumbers { class Program { static void Main(string[] args) { Queue<int> evenNumbers = new Queue<int>(Console.ReadLine().Split().Select(int.Parse).Where(i => i % 2 == 0)); Console.WriteLine(string.Join(", ", evenNumbers)); } } }
екстра ей това е директно записване в променливата