コード例 #1
0
    private static List<CipherElement> BuilderCipher(string cipherTodecode)
    {
        char? letter = null;
        List<CipherElement> elements = new List<CipherElement>();
        StringBuilder digits = new StringBuilder();
        foreach (var item in cipherTodecode)
        {
            if(char.IsLetter(item))
            {
                if (letter !=null)
                {
                    CipherElement element = new CipherElement();
                    element.Letter = letter;
                    element.Digits = digits.ToString();
                    elements.Add(element);
                    digits.Clear();
                }
                letter = item;
            }
            else
            {
                digits.Append(item);

            }

        }
        CipherElement Lastelement = new CipherElement();
        Lastelement.Letter = letter;
        Lastelement.Digits = digits.ToString();
        elements.Add(Lastelement);
        digits.Clear();
        return elements;
    }
コード例 #2
0
    private static List<CipherElement> BuildCipher(string cipherToDecode)
    {
        List<CipherElement> elements = new List<CipherElement>();
        char? letter = null;
        StringBuilder digits = new StringBuilder();
        cipherToDecode += "Z";
        foreach (var ch in cipherToDecode)
        {
            if (char.IsLetter(ch))
            {
                if (letter != null)
                {
                    CipherElement newElement = new CipherElement();
                    newElement.Letter = Convert.ToString(letter.Value);
                    newElement.Digits = digits.ToString();
                    elements.Add(newElement);
                    digits.Clear();

                }
                letter = ch;
            }
            else
            {
                digits.Append(ch);
            }
        }
        return elements;
    }
コード例 #3
0
    private static List<CipherElement> BuildCipher(string cipherToDecode )
    {
        List<CipherElement> elements=new List<CipherElement>();
            char? letter = null;
            StringBuilder digits = new StringBuilder();
            //cipherToDecode += 'Z';
            foreach (var currentChar in cipherToDecode)
            {
                if (char.IsLetter(currentChar))
                {
                    if (letter != null)
                    {
                        CipherElement newElement = new CipherElement();
                        newElement.Letter = letter.Value;
                        newElement.Digits = digits.ToString();
                        elements.Add(newElement);
                        digits.Clear();

                    }
                    letter = currentChar;
                }
                else
                {
                    //append digits
                    digits.Append(currentChar);
                }
            }

            CipherElement lastElement = new CipherElement();
            lastElement.Letter = letter.Value;
            lastElement.Digits = digits.ToString();
            elements.Add(lastElement);
            digits.Clear();

            return elements;
    }