Упражнения C # Sharp: перевернуть строки, содержащиеся в каждой паре совпадающих скобок в данной строке
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 программирования
disqus2code