Пример #1
0
        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());
        }
Пример #2
0
        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());
        }