এখানে ইউনিকোডে কিছু সাধারণ লিগাচারের একটি তালিকা রয়েছে (যেগুলি আমি ডেবিয়ানে আমার রচনা কী দিয়ে তৈরি করতে পারি):
Orig Ascii Lig
ae [ae] æ
AE [AE] Æ
oe [oe] œ
OE [OE] Œ
ij [ij] ij
IJ [IJ] IJ
ff [ff] ff
fi [fi] fi
fl [fl] fl
ffi [ffi] ffi
ffl [ffl] ffl
আপনার কাছে এই চ্যালেঞ্জের দুটি বিকল্প রয়েছে: আসল ইউটিএফ -8 লিগ্যাচারগুলি ব্যবহার করুন, বা কেবলমাত্র ASCII- র বৈকল্পিকটি ব্যবহার করুন। আপনি যদি সত্যিকারের ইউটিএফ -8 লিগচার ভেরিয়েন্টগুলি ব্যবহার করেন তবে আপনি 20% বোনাস পাবেন। আপনি যদি কেবলমাত্র ASCII-বৈকল্পিক ব্যবহার করেন তবে আপনি ধরে নিতে পারেন যে বর্গাকার বন্ধনীগুলি লিগচারটি বোঝানো ছাড়া কখনও জড়িত থাকবে না।
চ্যালেঞ্জ: ইনপুট হিসাবে একটি স্ট্রিং দেওয়া, একই স্ট্রিং আউটপুট
সমস্ত প্রসারিত লিগ্যাচারগুলি তাদের প্রসারিত অংশগুলির দ্বারা প্রতিস্থাপিত হয়েছে।
- লোভের সাথে মেলে:
affib
হয়ে যায়affib
(a[ffi]b
), নাaffib
(a[ff]ib
) বাaffib
(af[fi]b
)।
- লোভের সাথে মেলে:
ligatures দ্বারা প্রতিস্থাপিত সমস্ত "প্রসারিত" অক্ষর ক্রম সহ।
- উদাহরণস্বরূপ,
æOEfoo
([ae]OEfoo
) হয়ে যায়aeŒfoo
(ae[OE]foo
)।
- উদাহরণস্বরূপ,
এটি সম্পূর্ণ স্বাধীনভাবে করুন: ffi
( [ff]i
) হয়ে ffi
( ffi
) হয় না ffi
( [ffi]
)।
যথেষ্ট সহজ লাগছে? একটি ক্যাপ আছে: প্রতিবার দুটি নন-লিগ্যাচার হুবহু একটি চরিত্র দ্বারা ওভারল্যাপ হয় , উভয় লিগচার অবশ্যই স্ট্রিংয়ের মধ্যে .োকাতে হবে। এখানে প্রদর্শিত কয়েকটি পরীক্ষার কেস:
Input Ascii-output Output
fij [fi][ij] fiij
fIJ f[IJ] fIJ * remember, capitalization matters!
fffi [ff][ffi] ffffi
fff [ff][ff] ffff
ffffi [ff][ff][ffi] ffffffi
ffffij [ff][ff][ffi][ij] ffffffiij
সতর্কতা অবলম্বন করুন: একই লোভী মিলটি প্রযোজ্য (বিশেষত শেষ কয়েকটি পরীক্ষার কেসগুলি নোট করুন)।
কোড-গল্ফ , তাই বাইটস মধ্যে সংক্ষিপ্ততম কোড।