소개
LaTeX 조판 시스템은 매크로를 사용하여 악센트를 정의합니다. 예를 들어, 문자 ê는에 의해 생성됩니다 \hat{e}
. 이 과제에서는이 기능의 ASCII 버전을 구현해야합니다.
입력
입력 할 수있는 빈 문자열은 인쇄 가능한 ASCII 문자입니다. 개행은 포함되지 않습니다.
산출
출력은 두 줄로 구성된 문자열입니다. 첫 번째 줄에는 악센트가 있고 두 번째 줄에는 그 문자가 속해 있습니다. 다음과 같이 입력에서 가져옵니다 ( A
임의의 문자를 나타냄).
- 때때로
\bar{A}
로 대체A
와_
그 위에. - 때때로
\dot{A}
로 대체A
와.
그 위에. - 때때로
\hat{A}
로 대체A
와^
그 위에. - -10 %의 보너스를 들어 : 모든이
\tilde{A}
에 의해 교체A
와~
그 위에. - 다른 모든 문자는 그 위에 공백이 있습니다.
예를 들어, 입력
Je suis pr\hat{e}t.
출력 결과
^
Je suis pret.
규칙과 득점
당신은 문자가 있다고 가정 할 수 있습니다 \{}
만 매크로에서 발생 \bar{}
, \dot{}
그리고 \hat{}
(그리고 \tilde{}
당신이 보너스를 갈 경우). 모든 매크로 인수 한 문자 긴, 그래서 정확한 있습니다 \dot{foo}
및 \dot{}
입력에서 발생하지 않습니다. 출력은 줄 바꾸기로 구분 된 문자열이거나 두 문자열의 목록 / 쌍일 수 있습니다. 악센트가 올바른 위치에있는 한 임의의 양의 후행 및 선행 공백이 허용됩니다. 특히 악센트가 없으면 출력은 단일 문자열 일 수 있습니다.
전체 프로그램 또는 함수를 작성할 수 있습니다. 최저 바이트 수 (보너스 이후)가 이기고 표준 허점은 허용되지 않습니다.
테스트 사례
보너스없이 :
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
보너스 포함 :
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}
유효한 입력입니까?