挑战:
某些ascii技术很难制造,但使代码注释更易于阅读,尤其是在代码密集时。面临的挑战是制作一个简单的工具,以将带有箭头的注释转换为简单的ascii-art。要修改的注释由空注释分隔。
例如,假设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
得分:
- 最少的字节数获胜
- 没有说明或简单的示例输入/输出的提交内容将不予考虑(尽管我会留出宽限期,以便有时间添加此类内容)
2
如果只需要一个字符来分隔注释怎么办?
—
亚当
只要这是该语言的有效注释,就可以了
—
Michael Klein
我们可以假设每个要重新格式化的注释部分将只包含一行位置标记星号,对吗?那条线会永远是最后一条吗?
—
manatwork '16
是的,恰好是一个,并且永远是最后一个(在定界符前加注)
—
Michael Klein
星号的数量将等于该部分中前几行的数量,对吗?
—
manatwork '16