Машина Тьюринга на C#

Нужно реализовать машину тьюринга на C#: алфавит любой, для слова P убрать правую часть слова если слово четное, если нет, оставить без изменений. Проблем с проверкой слова не возникло. Как организовать алгоритм не совсем понимаю. Сначала делаю первую букву заглавной, дохожу до конца слова удаляю букву, возвращаюсь, меняю снова на прописную, далее перехожу к следующей и т.д.

using System;
using System.Dynamic;

namespace тои
{
    class Program
    {
        static void Main(string[] args)
        {
            string x;
            Console.WriteLine("Введите слово: ");
            x = Console.ReadLine();
            TuringMachine y = new TuringMachine(x);
            y.Calculate(y);
        }
    }
class TuringMachine
    {
        private string x;
        private int count = 0;
         public TuringMachine(string x)
        {
            this.x = x;
        }
        string X 
        { 
            get { return x; } 
            set { x = value; }
        }
        public TuringMachine()
        {
            x = null;
            count = 0;
        }
        public void Calculate(TuringMachine y)
        {
            for(int i=0;i<=y.X.Length-1;i++)
            {
                count++;
            }
            Console.WriteLine("Кол-во символов в слове: " + count);
        }
}

Ответы (0 шт):