Виклик:
Деяке мистецтво викликає біль, але робить коментарі до коду легшими для читання, особливо коли код щільний. Завдання полягає в тому, щоб зробити простий інструмент, який перетворює коментарі до простого мистецтва за допомогою стрілок. Коментарі, які можна змінити, обмежені порожніми коментарями.
Наприклад, припустивши, що синтаксис коментарів Haskell, перетворіть це:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
До цього:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
Правила:
- Ваша відповідь може бути або функцією, або повноцінною програмою
- Ви можете вибрати мову, з якою вона працює, замінивши "-" двома або більше символами, які обмежують коментар якоюсь мовою.
- Якщо використовується інший формат коментарів, який вимагає початкових та кінцевих роздільників, кожен рядок переформатованих розділів повинен бути належним коментарем
- Розділи, які потрібно переформатувати, обмежені порожнім коментарем "\ n - \ n"
- Окрім додавання нових рядків, програма не повинна змінювати жоден вхід, крім розділених розділів
- Коментар, заповнений довільною кількістю пробілів, може надійти безпосередньо перед правильно відформатованим розділом виводу
- Стандартні лазівки заборонені
Додаткові приклади:
(input)
--
--
(output)
nothing
(input)
[Code Here]
--
-- important
-- *
--
(output)
[Code Here]
-- /-< important
-- |
-- v
(input)
--
-- Do
-- Re
-- Mi
-- Fa
-- So
-- *****
--
(output)
-- /-----< Do
-- |/----< Re
-- ||/---< Mi
-- |||/--< Fa
-- ||||/-< So
-- |||||
-- vvvvv
Оцінка:
- Виграє найменше байт
- Подання без пояснень або нетривіального прикладу введення / виводу не будуть розглядатися (хоча я залишу пільговий період, щоб дозволити час додати такі)