【发布时间】:2020-08-20 08:59:47
【问题描述】:
以下是我能想到的最好的;
def markdownparser(markdown)
if markdown.match("#")
arr = markdown.split("")
i = 0
while arr[i] != " "
if arr[i] == "#"
i += 1
end
end
final = markdown[(i + 1)..(markdown.size + i)]
return "<h" + i.to_s + ">" + final + "</h" + i.to_s + ">"
else
return markdown
end
end
puts markdownparser(" smaller header")
简单的markdown解析器函数:
- 接受一行降价
- 将其翻译成适当的 HTML 标头标签
标题由 (1-6) 个哈希 后跟 空格 和 text 指定。散列的数量决定了 HTML 输出的标头级别。
- 标题内容只能出现在初始主题标签之后加上空格字符。
- 无效的标头应该作为没有任何翻译的接收到的降价返回。
- 标题内容和主题标签前后的空格必须在结果输出中忽略
如何进一步降低时间复杂度?
在此先感谢
【问题讨论】: