public static void Main(String[] args)
            {
                ACGT   aCGT  = new ACGT();
                String input = Console.ReadLine();

                do
                {
                    var      inputParts = input.Split('|');
                    int      maxPeriod  = int.Parse(inputParts[0]);
                    string[] acgt       = inputParts[1].Split(',');
                    Console.WriteLine(aCGT.MinChanges(maxPeriod, acgt));
                    input = Console.ReadLine();
                } while (input != "-1");
            }
Exemple #2
0
        public static void Solve()
        {
            var          S      = Scanner.Scan <string>();
            const string ACGT   = "ACGT";
            var          answer = 0;
            var          count  = 0;

            for (var i = 0; i < S.Length; i++)
            {
                if (ACGT.Contains(S[i]))
                {
                    count++;
                }
                else
                {
                    count = 0;
                }
                answer = Math.Max(answer, count);
            }

            Console.WriteLine(answer);
        }