Desafío:
Es difícil hacer algunos ascii-art, pero hace que los comentarios de código sean más fáciles de leer, especialmente cuando el código es denso. El desafío es hacer una herramienta simple que convierta los comentarios en arte ascii simple con flechas. Los comentarios a modificar están delimitados por comentarios vacíos.
Por ejemplo, suponiendo que la sintaxis del comentario de Haskell, convierta esto:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
A esto:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
Reglas:
- Su respuesta puede ser una función o un programa completo
- Puede elegir el idioma con el que está hecho para trabajar, reemplazando el "-" con dos o más caracteres que delimitan un comentario en algún idioma
- Si usa otro formato de comentario que requiere delimitadores iniciales y finales, cada línea de las secciones reformateadas debe ser un comentario apropiado
- Las secciones a reformatear están delimitadas por el comentario vacío "\ n - \ n"
- Además de agregar nuevas líneas, el programa no debe cambiar ninguna entrada excepto las secciones delimitadas
- Un comentario lleno de un número arbitrario de espacios puede aparecer inmediatamente antes de una sección de salida con el formato correcto
- Las lagunas estándar no están permitidas
Ejemplos adicionales:
(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
Puntuación:
- Pocos bytes ganan
- No se considerarán las presentaciones sin explicaciones o entradas / salidas de ejemplo no triviales (aunque dejaré un período de gracia para permitir tiempo para agregarlas)