Ispirato e in memoria del nostro amato genio,
STRAPPARE
Ha inventato e implementato dfns - il suo magnum opus e il soggetto della sfida.
Per gli interessati: ultima documentazione e video dfns completi con John .
Compito
Dato un codice sorgente ASCII, rispondi a quale delle seguenti quattro categorie appartiene:
Dyadic dop
Dop monadico
DFN
Altro
Puoi restituire quattro valori coerenti, ma indica la tua mappatura se non è ovvio.
Dettagli
Si può presumere che il codice sorgente inizi sempre con una parentesi graffa aperta {
e termina con una parentesi graffa chiusa }
.
Le parentesi graffe nidificate in modo ricorsivo possono verificarsi (ad es. {{{}}}
), Ma le categorie 1-3 non possono mai avere una profondità di annidamento delle parentesi graffe inferiore a 1 (quindi {}{}
"Altro") e tutte le parentesi graffe devono essere bilanciate (così {{}
come "Altro").
I caratteri nei seguenti contesti su una riga vengono ignorati:
A destra di
#
(un commento):significant#ignored
Racchiuso tra virgolette singole
'
...'
(cioè in una stringa):significant'ignored'significant
(Questo vale per#
troppo:'#'significant
)A destra di una citazione non
'
abbinata (accoppiamento virgolette da sinistra):significant'ignored
In parentesi graffa livello uno (ovvero escludendo parentesi graffe annidate):
Le droghe diadiche contengono la frase ininterrotta
ww
Le droghe monadiche non contengono
ww
, ma contengonoaa
I file DNS non contengono
ww
néaa
Casi test
Dops di Dyadic
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
Dops monadiche
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
Altro
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
-> altro?)
''
(apostrofo nella stringa, che può anche essere analizzato come due stringhe adiacenti per questa sfida)?
'abc''def'
viene analizzato come una o due stringhe per questa sfida.