Рандомизация текста. Подскажите алгоритм.

djamv

Client
Регистрация
21.12.2015
Сообщения
22
Благодарностей
0
Баллы
1
Нужно в тексте найти все символы
(кириллица) у | е | а | о | с | х | р | К | Е | Н | Х | В | А | Р | О | С | М | Т | І | У
Бросить кубик, от 0 до 1.
Если 0 то оставляем символ как есть, если 1 то заменяем
на (латиница) y | e | a | o | c | x | p | K | E | H | X | B | A | P | O | C | M | I | Y
т.е проверка и замена осуществляется посимвольно
Не уж то ли надо делать замену регуляркой для каждой буквы?
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Нужно в тексте найти все символы
(кириллица) у | е | а | о | с | х | р | К | Е | Н | Х | В | А | Р | О | С | М | Т | І | У
Бросить кубик, от 0 до 1.
Если 0 то оставляем символ как есть, если 1 то заменяем
на (латиница) y | e | a | o | c | x | p | K | E | H | X | B | A | P | O | C | M | I | Y
т.е проверка и замена осуществляется посимвольно
Не уж то ли надо делать замену регуляркой для каждой буквы?
Вот тут есть решение:
https://zennolab.com/discussion/threads/ustranenie-latinskix-bukv-iz-teksta-na-kirillice.48464/
 

djamv

Client
Регистрация
21.12.2015
Сообщения
22
Благодарностей
0
Баллы
1
А не подскажите как быть с циклом для обработки всего текста?
Берем например букву "а" кириллица.
Считаем количество "а" букв а в тексте.
Например, букв нашло 5.
Берем значение с индексом ноль, и кидаем для него кубик, после чего делаем через C#
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
На всякий случай: бывают синонимы слов.
Предположу:
Если пересечь два множества, например результаты из словаря http://jeck.ru/tools/SynonymsDictionary/ и результаты из wordstat.yandex.ru , тоже можно чего-то сделать.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)