В одной строке выведите преобразованную для Йоды речь в соответствии с форматом входных данных - C#

Узнай цену своей работы

Формулировка задачи:

Всем известно, что у каждого важного общественного деятеля есть собственный спичрайтер – существо, помогающее подготовить публичную речь, сделать ее более выразительной и интересной. Глава Ордена джедаев магистр Йода не исключение. На первый взгляд может показаться, что спичрайтеру Йоды приходится тяжелее других: все-таки речь магистра своеобразна и ее изучение требует серьезных усилий. На самом деле все несколько проще. Спичрайтеру Йоды достаточно сначала придумать речь для обычного человека, после чего поменять порядок слов в каждом предложении на обратный. В силу того, что алгоритм преобразования обычной речи в речь магистра Йоды достаточно однообразен, спичрайтер решил автоматизировать этот процесс и попросил вас написать программу, которая будет преобразовывать речь, составленную им для обычного человека в речь для Йоды. В единственной строке входного файла задана речь, составленная спичрайтером. Речь состоит из предложений, отделенных друг от друга точками (точка ставится сразу после последнего слова в предложении). Каждое предложение состоит из слов. Предложение содержит по крайней мере одно слово. Соседние слова разделены ровно одним пробелом. Слово – непустая последовательность строчных латинских букв. Строка не содержит лишних пробелов. Гарантируется, что строка не пуста и ее длина не превосходит 20000 символов. В одной строке выведите преобразованную для Йоды речь в соответствии с форматом входных данных. Следует строго соблюдать формат вывода речи, описанный во входных данных. Пример ввода you should solve this problem. its easy. Пример вывода problem this solve should you. easy its.

Решение задачи: «В одной строке выведите преобразованную для Йоды речь в соответствии с форматом входных данных»

textual
Листинг программы
string s = "you should solve this problem. its easy.";
            var mas = s.Split('.');
            bool isFirst = true;
            foreach (var item in mas)
            {
                if (item.Length > 0)
                {
                    var temp = item.Split(' ');
                    for (int i = temp.Length - 1; i >= 0; i--)
                    {
                        if (temp[i].Length > 0)
                        {
                            if (isFirst)
                            {
                                Console.Write(temp[i]);
                                isFirst = false;
                            }
                            else
                                Console.Write(' ' + temp[i]);
                        }
                    }
                    Console.Write(".");
                }
 
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы