Вдохновленный и в память о нашем любимом гении,
ПОКОЙСЯ С МИРОМ
Он изобрел и внедрил DFS - его опус и предмет вызова.
Для заинтересованных: последняя полная документация по DFS и видео с Джоном .
задача
Учитывая исходный код ASCII, ответьте, к какой из следующих четырех категорий он относится:
Диадический доп
Монадный доп
Dfn
Другой
Вы можете вернуть любые четыре последовательных значения, но, пожалуйста, укажите свое отображение, если оно не очевидно.
Детали
Вы можете предположить, что исходный код всегда начинается с открывающей фигурной скобки {
и заканчивается закрывающей фигурной скобкой }
.
Могут возникать рекурсивно вложенные фигурные скобки (например {{{}}}
), но категории 1–3 никогда не могут иметь глубину вложенности фигурных скобок ниже 1 ( {}{}
как и «Другое»), и все фигурные скобки должны быть сбалансированы ( {{}
как и «Другое»).
Символы в следующих контекстах в строке игнорируются:
Справа от
#
(комментарий):significant#ignored
Заключено в одинарных кавычках
'
...'
(то есть в строке):significant'ignored'significant
(Это относится и к#
слишком:'#'significant
)Справа от непарной кавычки
'
(парные кавычки слева):significant'ignored
На первом уровне фигурных скобок (т.е. исключая вложенные скобки):
Dyadic допы содержат непрерывную фразу
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'
анализируется ли он как одна или две строки для этой задачи.