Работаю с шифрованием текста, мне необходимо написать 2 функции, никак не выходит, одна должна забирать все символы, кроме букв, вторая возвращать эти символы уже в новый текст. (Буквы в одном регистре, только большие) Например:
Я ЕДУ, СКОРО БУДУ. "ЗДРАВСТВУЙ, МИР!"
СПОКОЙНОЙ НОЧИ...
После первой функции получается строка : ЯЕДУСКОРОБУДУЗДРАВСТВУЙМИРСПОКОЙНОЙНОЧИ
И после второй выходит исходный текст. Я думаю необходимо даже 3 функции, первая возвращает список из пар String -> [(Char, Int)] Где записывает символ и его номер в строке, игнорируя Буквы. Вторая возвращает строку без символов, только буквы, ну эта функция легкая, с ней помощь не требуется)) String -> String
Ну и третья функция это по списку пар тому, и получившейся строке расставить все символы на свои места.
String -> [(Char, Int)] -> String
Помогите пожалуйста, никак не получается(