Ejemplo n.º 1
0
    private static bool FindSequenceEqual(string[] items,
                                          SequenceOnes storeDataSeqence)
    {
        bool isFindEqual = false;
        int  index       = 0;

        while (index < items.Length - 1)
        {
            var firstSymbol  = items[index];
            var secondSymbol = items[index + 1];

            if (firstSymbol == "1" && secondSymbol == "1")
            {
                storeDataSeqence.StartIndex = index;
                isFindEqual = true;
                int length = FindLengthOnes(items);
                int sum    = FindSum(items);
                storeDataSeqence.Length = length;
                storeDataSeqence.Sum    = sum;
                break;
            }
            index++;
        }
        return(isFindEqual);
    }
Ejemplo n.º 2
0
    static void Main()
    {
        // Find sequence ones
        // in Class SequenceOnes store sequence,startIndex,Length and sum,but
        // not work correctyly now

        int    lengthSequences   = int.Parse(Console.ReadLine());
        string line              = Console.ReadLine();
        List <SequenceOnes> ones = new List <SequenceOnes>();

        while (line != "Clone them!")
        {
            string[]     items               = line.Split('!');
            SequenceOnes sequenceOne         = new SequenceOnes();
            bool         isFindSequenceEqual = FindSequenceEqual(items, sequenceOne);
            if (isFindSequenceEqual)
            {
                sequenceOne.Sequence = string.Join("", items);
                ones.Add(sequenceOne);
            }
            line = Console.ReadLine();
        }
    }