public static void Main(string[] args)
Console.WriteLine("banana " + Solution("banana"));
Console.WriteLine("axbdce " + Solution("axbdce"));
Console.WriteLine("abcdaaaaaaaaaaaaaa " + Solution("abcdaaaaaaaaaaaaaa"));
Console.WriteLine("bbbbaa " + Solution("bbbbaa"));
public static int longestSubsequenceWithActualSolution(string arr)
int[] T = new int[arr.Length];
int[] actualSolution = new int[arr.Length];
for (int i = 0; i < arr.Length; i++)
for (int i = 1; i < arr.Length; i++)
for (int j = 0; j < i; j++)
for (int i = 0; i < T.Length; i++)
public static int Solution(string input)
int longestIncrLength = longestSubsequenceWithActualSolution(input);
return input.Length - longestIncrLength;