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)); }
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)); } }