Пример #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 CalculateSumAndAverage()
        {
            Console.WriteLine("-----------Problem 01----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

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

            Console.WriteLine("Sum = {0}", result.Sum());
            Console.WriteLine("Average = {0}", result.Average());
        }
Пример #3
0
        public static void Reverse()
        {
            Console.WriteLine("-----------Problem 02----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

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

            while (result.Count > 0)
            {
                Console.WriteLine(result.Pop());
            }
        }
Пример #4
0
        public static void Sort()
        {
            Console.WriteLine("-----------Problem 03----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

            var result = new InputProcession(input)
                         .ConvertToListOfIntegers()
                         .OrderBy(r => r);

            foreach (var item in result)
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();
        }
Пример #5
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));
            }
        }
        public static void Count()
        {
            Console.WriteLine("-----------Problem 07----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

            var result     = new InputProcession(input).ConverToArray();
            var occurences = new Dictionary <int, int>();

            for (int i = 0; i < result.Length; i++)
            {
                if (!occurences.ContainsKey(result[i]))
                {
                    occurences.Add(result[i], 1);
                }
                else
                {
                    occurences[result[i]]++;
                }
            }

            PrintArray(occurences);
        }
Пример #8
0
        public static void FindMajorant()
        {
            Console.WriteLine("-----------Problem 08----------");
            Console.WriteLine("Please enter integers separated by coma");
            var input = Console.ReadLine();

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

            Dictionary <int, int> majorantNumbers = new Dictionary <int, int>();

            for (int i = 0; i < result.Length; i++)
            {
                if (!majorantNumbers.ContainsKey(result[i]))
                {
                    majorantNumbers.Add(result[i], 1);
                }
                else
                {
                    majorantNumbers[result[i]]++;
                }
            }

            PrintArray(majorantNumbers, result.Length);
        }