Giới thiệu
Hệ thống sắp chữ LaTeX sử dụng macro để xác định dấu. Ví dụ, chữ ê được sản xuất bởi \hat{e}
. Trong thử thách này, nhiệm vụ của bạn là triển khai phiên bản ASCII của chức năng này.
Đầu vào
Đầu vào của bạn là một chuỗi các ký tự ASCII có thể in trống. Nó sẽ không chứa dòng mới.
Đầu ra
Đầu ra của bạn là một chuỗi bao gồm hai dòng. Dòng đầu tiên chứa dấu và dòng thứ hai là các ký tự mà chúng thuộc về. Nó được lấy từ đầu vào như sau ( A
biểu thị một ký tự tùy ý):
- Mỗi
\bar{A}
được thay thế bằngA
với_
trên đầu trang của nó. - Mỗi
\dot{A}
được thay thế bằngA
với.
trên đầu trang của nó. - Mỗi
\hat{A}
được thay thế bằngA
với^
trên đầu trang của nó. - Đối với một tiền thưởng -10%: mỗi
\tilde{A}
được thay thế bằngA
với~
trên đầu trang của nó. - Tất cả các nhân vật khác có một không gian phía trên họ.
Ví dụ: đầu vào
Je suis pr\hat{e}t.
kết quả trong đầu ra
^
Je suis pret.
Quy tắc và tính điểm
Bạn có thể giả định rằng các nhân vật \{}
chỉ xuất hiện trong các macro \bar{}
, \dot{}
và \hat{}
(và \tilde{}
nếu bạn đi cho tiền thưởng). Tất cả các đối số macro dài chính xác một ký tự, vì vậy \dot{foo}
và \dot{}
sẽ không xảy ra trong đầu vào. Đầu ra có thể là một chuỗi được phân tách bằng dòng mới hoặc một danh sách / cặp hai chuỗi. Bất kỳ số lượng dấu vết và khoảng trắng trước được cho phép, miễn là các dấu nằm ở vị trí chính xác. Đặc biệt, nếu không có dấu, đầu ra có thể là một chuỗi đơn.
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất (sau phần thưởng) sẽ thắng và các sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm
Không có tiền thưởng:
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
Có thưởng
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}
một đầu vào hợp lệ?