কেবলমাত্র অক্ষর সমন্বিত একটি লাইন দেওয়া হয়েছে, নিম্নলিখিত হিসাবে প্রক্রিয়া করুন:
- আপনি শুরুতে খালি একটি স্ট্রিং বজায় রাখছেন।
- যদি পরবর্তী ইনপুট অক্ষরটি স্ট্রিংটিতে থাকে তবে এটি স্ট্রিং থেকে সরান।
- যদি পরবর্তী ইনপুট অক্ষরটি স্ট্রিংটিতে না থাকে তবে স্ট্রিংটিতে এটি যুক্ত করুন।
স্ট্রিং এর চূড়ান্ত অবস্থা আউটপুট।
আপনি নিরাপদে ধরে নিতে পারেন ইনপুটটিতে কমপক্ষে একটি অক্ষর রয়েছে (অর্থাত শূন্য নয়) তবে আউটপুট খালি নয় এমন কোনও গ্যারান্টি নেই।
সিউডোকোড (এটি গল্ফ নির্দ্বিধায় অনুভব করুন):
str = EMPTY
for each character ch in input
if ch exists in str
remove all ch from str
else
append ch to str
print str
ইনপুট নিয়মিত প্রকাশের সাথে মেলে ^[A-Za-z]+$
।
নমুনা পরীক্ষার কেস:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
ইনপুটটি যেকোন প্রযোজ্য উপায়ে দেওয়া যেতে পারে তবে এটি অবশ্যই স্ট্রিং হিসাবে গণ্য হবে এবং আউটপুট হিসাবে একই treated প্রোগ্রামটি ত্রুটি সহ প্রস্থান করা উচিত নয় ।
প্রতিটি ভাষায় সংক্ষিপ্ততম প্রোগ্রামটি জয়ী হয়!
অতিরিক্ত (ptionচ্ছিক): আপনার প্রোগ্রামটি কীভাবে কাজ করে তা দয়া করে ব্যাখ্যা করুন। ধন্যবাদ.