introduzione
Il sistema di composizione tipografica LaTeX utilizza le macro per definire gli accenti. Ad esempio, la lettera ê è prodotta da \hat{e}
. In questa sfida, il tuo compito è implementare una versione ASCII di questa funzionalità.
Ingresso
L'input è una stringa non vuota di caratteri ASCII stampabili. Non conterrà newline.
Produzione
L'output è una stringa composta da due righe. La prima riga contiene accenti e la seconda riga a cui appartengono i personaggi. Si ottiene dall'input come segue ( A
indica un carattere arbitrario):
- Ogni
\bar{A}
è sostituito daA
con_
sopra di esso. - Ogni
\dot{A}
è sostituito daA
con.
sopra di esso. - Ogni
\hat{A}
è sostituito daA
con^
sopra di esso. - Per un bonus del -10%: ogni
\tilde{A}
è sostituito daA
con~
sopra di esso. - Tutti gli altri personaggi hanno uno spazio sopra di loro.
Ad esempio, l'input
Je suis pr\hat{e}t.
risulta nell'output
^
Je suis pret.
Regole e punteggio
Si può ipotizzare che i caratteri \{}
si verificano solo nelle macro \bar{}
, \dot{}
e \hat{}
(e \tilde{}
se si va per il bonus). Tutti gli argomenti di macro sono esattamente lungo un carattere, in modo \dot{foo}
e \dot{}
non si verificano in ingresso. L'output può essere una stringa separata da una nuova riga o un elenco / coppia di due stringhe. È consentita qualsiasi quantità di spazio bianco finale e precedente, purché gli accenti si trovino nei punti corretti. In particolare, se non ci sono accenti, l'output può essere una singola stringa.
È possibile scrivere un programma completo o una funzione. Il conteggio dei byte più basso (dopo i bonus) vince e le scappatoie standard non sono ammesse.
Casi test
Senza bonus:
Input:
No accents.
Output:
No accents.
Input:
Ch\hat{a}teau
Output:
^
Chateau
Input:
Som\bar{e} \dot{a}cc\hat{e}nts.
Output:
_ . ^
Some accents.
Input:
dot hat\dot{h}a\hat{t}\hat{ }x\bar{x}dot
Output:
. ^^ _
dot hathat xxdot
Input:
\hat{g}Hmi\hat{|}Su5Y(\dot{G}"\bar{$}id4\hat{j}gB\dot{n}#6AX'c\dot{[}\hat{)} 6\hat{[}T~_sR\hat{&}CEB
Output:
^ ^ . _ ^ . .^ ^ ^
gHmi|Su5Y(G"$id4jgBn#6AX'c[) 6[T~_sR&CEB
Con bonus:
Input:
Ma\tilde{n}ana
Output:
~
Manana
Input:
\dot{L}Vz\dot{[}|M.\bar{#}0\hat{u}U^y!"\tilde{I} K.\bar{"}\hat{m}dT\tilde{$}F\bar{;}59$,/5\bar{'}K\tilde{v}R \tilde{E}X`
Output:
. . _ ^ ~ _^ ~ _ _ ~ ~
LVz[|M.#0uU^y!"I K."mdT$F;59$,/5'KvR EX`
\bar{foo}
un input valido?