private static string ApplyTransformation(string textInput) { const string MAPPINGSTRING = "ABCDEF1234567890FEDCBAABCD"; char[] characterMap = MAPPINGSTRING.ToCharArray(); char[] inputArray = textInput.ToCharArray(); const string allowedCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] allowedCharacterArray = allowedCharacters.ToCharArray(); const string allowedNumerics = "0123456789"; string filteredCharacter = ""; StringBuilder filteredCharacters = new StringBuilder(); int charIndex = 0; for (int c = 0; c < inputArray.Length; c++) { charIndex = allowedCharacters.IndexOf(inputArray[c].ToString().ToUpper()); if (charIndex > -1) { filteredCharacter = characterMap[charIndex % MAPPINGSTRING.Length].ToString(); filteredCharacters.Append(filteredCharacter); } else if (allowedNumerics.IndexOf(inputArray[c]) > -1) { filteredCharacters.Append(inputArray[c]); } } return(filteredCharacters.ToString()); }
private static string ApplyTransformation(string textInput) { const string MAPPINGSTRING = "9XL2Z37AR4"; char[] characterMap = MAPPINGSTRING.ToCharArray(); char[] inputArray = textInput.ToCharArray(); StringBuilder sbTransfomation = new StringBuilder(); for (int c = 0; c < inputArray.Length; c++) { sbTransfomation.Append(characterMap[int.Parse(inputArray[c].ToString())].ToString()); } return(sbTransfomation.ToString()); }