- 22, Oct 2024
- #1
Введение
Система набора текста LaTeX использует макросы для определения акцентов.
. In this challenge, your task is to implement an ASCII version of this functionality.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`
Например, буква ê образуется
Вход
Ваши входные данные представляют собой непустую строку печатных символов ASCII.
Он не будет содержать новых строк. 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
denotes an arbitrary character):
- Выход
\dot{}
is replaced by\dot{foo}
Ваш вывод представляет собой строку, состоящую из двух строк.\tilde{}
on top of it. - В первой строке указаны диакритические знаки, а во второй — символы, которым они принадлежат.
\hat{}
is replaced by\dot{}
Он получается из входных данных следующим образом (\bar{}
on top of it. - Каждый
\{}
is replaced by^ Je suis pret.
сJe suis pr\hat{e}t.
on top of it. - Каждый с
~
is replaced byA
Каждый\tilde{A}
on top of it. - с
Для получения бонуса -10%:
^
каждый
A
с
Над всеми остальными символами есть пробел. \hat{A}
only occur in the macros .
, A
результаты на выходе \dot{A}
Например, ввод _
if you go for the bonus).
All macro arguments are exact one character long, so A
and \bar{A}
will not occur in the input.
The output can be a newline-separated string, or a list/pair of two strings.
Any amount of trailing and preceding whitespace is allowed, as long as the accents are in the correct places.
In particular, if there are no accents, the output can be a single string.
Правила и подсчет очков
Можно предположить, что персонажи
(и
A
и
\hat{e}
Вы можете написать полную программу или функцию.