Giriş
LaTeX dizgi sistemi aksanları tanımlamak için makrolar kullanır. Örneğin, ê harfi tarafından üretilir \hat{e}
. Bu zorlukta, göreviniz bu işlevin ASCII sürümünü uygulamaktır.
Giriş
Girişiniz, yazdırılamaz ASCII karakterlerinin boş olmayan bir dizesidir. Yeni satır içermez.
Çıktı
Çıktınız iki satırdan oluşan bir dizedir. İlk satır aksanları ve ikinci satır ait oldukları karakterleri içerir. A
Girdiden aşağıdaki şekilde elde edilir ( rastgele bir karakteri gösterir):
- Her
\bar{A}
değiştirilirA
ile_
bunun üstüne. - Her
\dot{A}
değiştirilirA
ile.
bunun üstüne. - Her
\hat{A}
değiştirilirA
ile^
bunun üstüne. - % 10'luk bir bonus için: Her
\tilde{A}
değiştirilirA
ile~
bunun üstüne. - Diğer tüm karakterlerin üzerinde boşluk vardır.
Örneğin, girdi
Je suis pr\hat{e}t.
sonuç çıktı
^
Je suis pret.
Kurallar ve puanlama
Sen karakterleri varsayabiliriz \{}
sadece makrolar meydana \bar{}
, \dot{}
ve \hat{}
(ve \tilde{}
ödül için giderseniz). Tüm makro argümanlar bir karakter uzunluğunda, bu yüzden kesin olan \dot{foo}
ve \dot{}
girişteki gerçekleşmeyecek. Çıktı, satır satırıyla ayrılmış bir dize veya iki dizenin bir listesi / çifti olabilir. Aksanlar doğru yerlerde olduğu sürece, herhangi bir miktarda son ve önceki boşluklara izin verilir. Özellikle, aksan yoksa, çıktı tek bir dize olabilir.
Tam bir program veya işlev yazabilirsiniz. En düşük bayt sayısı (bonuslardan sonra) kazanır ve standart boşluklara izin verilmez.
Test senaryoları
Bonus olmadan:
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
Bonus ile:
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}
geçerli bir girdi mi?