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; }
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; }
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; }