Задать вопрос
dsherbakov
@dsherbakov
Студент

Функции для работы со строкой на Haskell?

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

> f1 "a,b,c"
> "abc"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы