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

eee

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

79231


79232
 

Вложения

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

C#:
Развернуть Свернуть Копировать
string text = project.Variables["text"].Value;  //переменная c исходным текстом
char[] textReverse = text.ToCharArray();
Array.Reverse(textReverse);
project.Variables["result"].Value = new string(textReverse);  // переменная для сохранения результата
 
Либо с одним списком, попроще.

79233


79236
 

Вложения

Благодарю! сам тоже нашел решение использованием 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.*? и перегонки из одного списка в другой
 
Благодарю! сам тоже нашел решение использованием 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
C#:
Развернуть Свернуть Копировать
return new string("Держатель для смартфона".Reverse().ToArray());
Подскажите пожалуйста как использовать в этом коде вместо ""Держатель для смартфона" переменную? РЕШЕНО
 
Последнее редактирование:
Подскажите пожалуйста как использовать в этом коде вместо ""Держатель для смартфона" переменную? РЕШЕНО
string str = project.Variables["text"].Value;
return new string(str.Reverse().ToArray());
 
  • Спасибо
Реакции: eee

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