Задачи
July 8, 2022

Задача. Гооол.

Задача. Команда для стадиона состоит из алфавита «G», «()» и/или «(al)».

Интерпретируйте «G» как символ «G», «()» как символ «o» и «(al)» как символ «al».

Полученные символы объедените и выведите результат.

Примеры:

  1. "G()(al)"
    Output: Goal
  2. "G()()()()(al)"
    Output: Gooooal

Разбор

Алгоритм довольно примитивный:

  1. Создадим таблицу соответствий элементов алфавита и читаемых символов.
  2. В цикле проходим по исходной комманде.
  3. Аккумулируем строку собирая текущие символы.
  4. Проверяем, если собранная подстрока содержится в нашей таблице, заполняем соот.символ в результат и обнуляем подстроку.
  5. Возвращаем результат.

Реализация

Play-test

https://dotnetfiddle.net/MQQF0T