受到我们心爱的天才的启发和记忆,
RIP
对于感兴趣的人:John的最新完整dfns文档和视频。
任务
给定ASCII源代码,请回答它属于以下四个类别中的哪个类别:
二进位掺杂
一元掺杂
Dfn
其他
您可以返回任何四个一致的值,但是如果不明显,请说明您的映射。
细节
您可以假设源代码始终以大括号开头,以大括号{
结尾}
。
可能会出现递归嵌套的括号(例如{{{}}}
),但是类别1-3永远不能使括号嵌套深度低于1({}{}
“ Other”也是),并且所有括号都必须平衡({{}
“ Other”也是如此)。
一行中以下上下文中的字符将被忽略:
在
#
(评论)的右边:significant#ignored
在单引号
'
...'
(即一个字符串):significant'ignored'significant
(这适用于#
太:'#'significant
)在未配对报价单的右边
'
(左侧配对报价单):significant'ignored
在花括号级别1中(即,不包括嵌套括号):
二进位掺杂包含不间断的短语
ww
单调掺杂不包含
ww
,但包含aa
Dfns既不包含
ww
也不包含aa
测试用例
二进位掺杂
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
单声道掺杂
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
其他
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
->其他?)
''
字符串(字符串中的撇号,也可以将此字符串解析为两个相邻的字符串)?
'abc''def'
对于此挑战,是否将其解析为一个或两个字符串都没有关系。