Inspiriert von und in Erinnerung an unser geliebtes Genie,
RUHE IN FRIEDEN
Er hat dfns erfunden und umgesetzt - sein magnum opus und das thema der herausforderung.
Für die Interessierten: Aktuelle Voll-dfns-Dokumentation und Videos mit John .
Aufgabe
Beantworten Sie bei einem vorgegebenen ASCII-Quellcode, zu welcher der folgenden vier Kategorien er gehört:
Dyadic Dop
Monadic Dop
Dfn
Andere
Sie können vier beliebige konsistente Werte zurückgeben, geben Sie jedoch Ihre Zuordnung an, wenn dies nicht offensichtlich ist.
Einzelheiten
Sie können davon ausgehen, dass der Quellcode immer mit einer öffnenden geschweiften Klammer beginnt {
und mit einer schließenden geschweiften Klammer endet }
.
Rekursiv verschachtelte Klammern können vorkommen (z. B. {{{}}}
), aber in den Kategorien 1 bis 3 darf die Schachtelungstiefe der Klammern niemals unter 1 liegen (also {}{}
"Sonstige"), und alle Klammern müssen ausgeglichen sein (also {{}
"Sonstige").
Zeichen in den folgenden Kontexten einer Zeile werden ignoriert:
Rechts von
#
(ein Kommentar):significant#ignored
In Apostrophe
'
...'
(dh in einem String):significant'ignored'significant
(Dies gilt#
auch:'#'significant
)Rechts neben einem ungepaarten Anführungszeichen
'
(Anführungszeichen von links koppeln):significant'ignored
In der geschweiften Klammer Stufe 1 (dh ohne geschachtelte Klammern):
Dyadische Dops enthalten die ununterbrochene Phrase
ww
Monadic Dops enthalten nicht
ww
, aber enthaltenaa
Dfns enthalten weder
ww
nochaa
Testfälle
Dyadische Dops
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
Monadic Dops
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
Andere
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
-> other?)
''
(Apostroph in Zeichenfolge, kann auch als zwei benachbarte Zeichenfolgen für diese Herausforderung analysiert werden)?
'abc''def'
für diese Herausforderung ein oder zwei Zeichenfolgen analysiert werden.