ভূমিকা
ল্যাকেক্স টাইপসেটিং সিস্টেম অ্যাকসেন্টগুলির সংজ্ঞা দেওয়ার জন্য ম্যাক্রোগুলি ব্যবহার করে। উদাহরণস্বরূপ, চিঠি by দ্বারা উত্পাদিত হয় \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}
একটি বৈধ ইনপুট?