Написать предложение задом-наперед

eee

Client
Регистрация
04.06.2018
Сообщения
134
Благодарностей
31
Баллы
28
Приветствую пользователей форума! Возникла необходимость преобразовывать исходное предложение задом наперед. Например: "Держатель для смартфона" => "анофтрамс ялд ьлетажреД". Решение должно работать с русским, английским алфавитами, цифрами и знаками препинания. Есть может какие мысли как это реализовать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 434
Благодарностей
9 129
Баллы
113
Приветствую пользователей форума! Возникла необходимость преобразовывать исходное предложение задом наперед. Например: "Держатель для смартфона" => "анофтрамс ялд ьлетажреД". Решение должно работать с русским, английским алфавитами, цифрами и знаками препинания. Есть может какие мысли как это реализовать?
Можно например с помощью двух списков стандартными кубиками.

79231


79232
 

Вложения

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
Приветствую пользователей форума! Возникла необходимость преобразовывать исходное предложение задом наперед. Например: "Держатель для смартфона" => "анофтрамс ялд ьлетажреД". Решение должно работать с русским, английским алфавитами, цифрами и знаками препинания. Есть может какие мысли как это реализовать?
C#:
string text = project.Variables["text"].Value;  //переменная c исходным текстом
char[] textReverse = text.ToCharArray();
Array.Reverse(textReverse);
project.Variables["result"].Value = new string(textReverse);  // переменная для сохранения результата
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 434
Благодарностей
9 129
Баллы
113
Либо с одним списком, попроще.

79233


79236
 

Вложения

eee

Client
Регистрация
04.06.2018
Сообщения
134
Благодарностей
31
Баллы
28
Благодарю! сам тоже нашел решение использованием regex а.*?|б.*?|в.*?|г.*?|д.*?|е.*?|ё.*?|ж.*?|з.*?|и.*?|й.*?|к.*?|л.*?|м.*?|н.*?|о.*?|п.*?|р.*?|с.*?|т.*?|у.*?|a.*?|х.*?|ц.*?|ч.*?|ь.*?|ъ.*?|ы.*?|э.*?|ю.*?|я.*?|\ .*?|,.*?|\..*?|!.*?|\?.*?|А.*?|Б.*?|В.*?|Г.*?|Д.*?|Е.*?|Ё.*?|Ж.*?|З.*?|И.*?|Й.*?|К.*?|Л.*?|М.*?|Н.*?|О.*?|П.*?|Р.*?|С.*?|Т.*?|У.*?|A.*?|Х.*?|Ц.*?|Ч.*?|Ь.*?|Ъ.*?|Ы.*?|Э.*?|Ю.*?|Я.*?|q.*?|w.*?|e.*?|r.*?|t.*?|y.*?|u.*?|i.*?|o.*?|p.*?|a.*?|s.*?|d.*?|f.*?|g.*?|h.*?|j.*?|k.*?|l.*?|z.*?|x.*?|c.*?|v.*?|b.*?|n.*?|m.*?|Q.*?|W.*?|E.*?|R.*?|T.*?|Y.*?|U.*?|I.*?|O.*?|P.*?|A.*?|S.*?|D.*?|F.*?|G.*?|H.*?|J.*?|K.*?|L.*?|Z.*?|X.*?|C.*?|V.*?|B.*?|N.*?|M.*? и перегонки из одного списка в другой
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 434
Благодарностей
9 129
Баллы
113
Благодарю! сам тоже нашел решение использованием regex а.*?|б.*?|в.*?|г.*?|д.*?|е.*?|ё.*?|ж.*?|з.*?|и.*?|й.*?|к.*?|л.*?|м.*?|н.*?|о.*?|п.*?|р.*?|с.*?|т.*?|у.*?|a.*?|х.*?|ц.*?|ч.*?|ь.*?|ъ.*?|ы.*?|э.*?|ю.*?|я.*?|\ .*?|,.*?|\..*?|!.*?|\?.*?|А.*?|Б.*?|В.*?|Г.*?|Д.*?|Е.*?|Ё.*?|Ж.*?|З.*?|И.*?|Й.*?|К.*?|Л.*?|М.*?|Н.*?|О.*?|П.*?|Р.*?|С.*?|Т.*?|У.*?|A.*?|Х.*?|Ц.*?|Ч.*?|Ь.*?|Ъ.*?|Ы.*?|Э.*?|Ю.*?|Я.*?|q.*?|w.*?|e.*?|r.*?|t.*?|y.*?|u.*?|i.*?|o.*?|p.*?|a.*?|s.*?|d.*?|f.*?|g.*?|h.*?|j.*?|k.*?|l.*?|z.*?|x.*?|c.*?|v.*?|b.*?|n.*?|m.*?|Q.*?|W.*?|E.*?|R.*?|T.*?|Y.*?|U.*?|I.*?|O.*?|P.*?|A.*?|S.*?|D.*?|F.*?|G.*?|H.*?|J.*?|K.*?|L.*?|Z.*?|X.*?|C.*?|V.*?|B.*?|N.*?|M.*? и перегонки из одного списка в другой
Регулярка перегонки в список проще, на самом деле: точка.

79237
 
  • Спасибо
Реакции: eee

todayer

Client
Регистрация
07.08.2013
Сообщения
959
Благодарностей
397
Баллы
63
Господа, а как сделать ввод в поле с опечатками и исправлением, подскажите плиз.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 434
Благодарностей
9 129
Баллы
113
  • Спасибо
Реакции: todayer

eee

Client
Регистрация
04.06.2018
Сообщения
134
Благодарностей
31
Баллы
28
C#:
return new string("Держатель для смартфона".Reverse().ToArray());
Подскажите пожалуйста как использовать в этом коде вместо ""Держатель для смартфона" переменную? РЕШЕНО
 
Последнее редактирование:
Регистрация
10.07.2017
Сообщения
29
Благодарностей
1
Баллы
3
Подскажите пожалуйста как использовать в этом коде вместо ""Держатель для смартфона" переменную? РЕШЕНО
string str = project.Variables["text"].Value;
return new string(str.Reverse().ToArray());
 
  • Спасибо
Реакции: eee

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