кодесурса
«C #

Упражнения C # Sharp: перевернуть строки, содержащиеся в каждой паре совпадающих скобок в данной строке

script1adsense2code
script1adsense3code

C # Sharp Basic: упражнение 62 с решением

Напишите программу на C #, чтобы обратить строки, содержащиеся в каждой паре совпадающих скобок в данной строке, а также удалить скобки в данной строке.

Пример решения:

C # острый код:

using System;
using System.Linq;
using System.Collections;
public class Example
    {
      public static string reverse_remove_parentheses(string str)
        {
            int lid = str.LastIndexOf('(');
            if (lid == -1)
            {
                return str;
            }
            else
            {
                int rid = str.IndexOf(')', lid);
                return reverse_remove_parentheses(
                      str.Substring(0, lid)
                    + new string(str.Substring(lid + 1, rid - lid - 1).Reverse().ToArray())
                    + str.Substring(rid + 1)
                );
            }
        }
  
   public static void  Main()
         {
            Console.WriteLine(reverse_remove_parentheses("p(rq)st"));
            Console.WriteLine(reverse_remove_parentheses("(p(rq)st)"));
            Console.WriteLine(reverse_remove_parentheses("ab(cd(ef)gh)ij"));
        }        
}

Пример вывода:

 PQRST
tsrqp
abhgefdcij

Блок - схема:

«Блок-схема:

Редактор кода C # Sharp:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на C # для сортировки целых чисел в порядке возрастания без перемещения числа -5.
Далее: Упражнения по типам данных C # Sharp.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code