Пример #1
0
        public static void Remove()
        {
            Console.WriteLine("-----------Problem 06----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

            var result = new InputProcession(input)
                         .ConvertToListOfIntegers();

            var currentSequenceLenght = 0;

            for (int i = 0; i < result.Count(); i++)
            {
                CurrentElement = result.ElementAt(i);

                for (int k = 0; k < result.Count(); k++)
                {
                    var elemetToCheck = result.ElementAt(k);
                    if (result.ElementAt(k) == result.ElementAt(i))
                    {
                        currentSequenceLenght++;
                    }
                }

                if (currentSequenceLenght % 2 == 1)
                {
                    result.RemoveAll(IsEqual);
                    i = i - 1;
                }

                currentSequenceLenght = 0;
            }

            Console.WriteLine(string.Join(" ", result));
        }
Пример #2
0
        public static void Remove()
        {
            Console.WriteLine("-----------Problem 05----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

            var result = new InputProcession(input)
                         .ConvertToListOfIntegers();

            for (int i = 0; i < result.Count(); i++)
            {
                if (result.ElementAt(i) < 0)
                {
                    result.RemoveAt(i);
                }
            }

            Console.WriteLine(string.Join(" ", result));
        }
        public static void FindLongestSubsequence()
        {
            Console.WriteLine("-----------Problem 04----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

            var result = new InputProcession(input)
                         .ConvertToListOfIntegers();

            var currentSequenceLenght      = 1;
            var overallSequenceLenght      = 1;
            var elementWithLongestSequence = 0;

            for (int i = 1; i < result.Count(); i++)
            {
                var currentElement = result.ElementAt(i);

                if (currentElement == result.ElementAt(i - 1))
                {
                    currentSequenceLenght++;
                }
                else
                {
                    currentSequenceLenght = 1;
                }

                if (currentSequenceLenght > overallSequenceLenght)
                {
                    elementWithLongestSequence = currentElement;
                    overallSequenceLenght      = currentSequenceLenght;
                }
            }

            List <int> longestSequence = new List <int>();

            for (int i = 0; i < overallSequenceLenght; i++)
            {
                longestSequence.Add(elementWithLongestSequence);
                Console.WriteLine(longestSequence.ElementAt(i));
            }
        }