কিছু কোড লিখুন যা একটি বিড়াল প্রোগ্রাম হিসাবে কাজ করে। এটি একটি স্ট্রিং ইনপুট করতে এবং যেমন হয় আউটপুট। তবে আপনার কোডের স্বাভাবিক বিপরীতে অবশ্যই ইনপুট স্ট্রিংয়ের স্বাভাবিক রূপান্তর আউটপুট করতে হবে। এবং আপনার কোডটির ভিজ্যুয়াল বিপর্যয়ের অবশ্যই ইনপুট স্ট্রিংয়ের ভিজ্যুয়াল রিভার্সনকে আউটপুট করতে হবে।
স্বাভাবিক বিপর্যয় একটি স্ট্রিং এর বিপরীত অক্ষর ক্রম হয়। ভিজ্যুয়াল রিভার্সন হ'ল যথাক্রমে ()[]{}<>
পরিবর্তিত অক্ষরগুলির সাথে স্বাভাবিক বিপর্যয় )(][}{><
।
আপনি যে কোনও কোডপেজ ব্যবহার করতে পারেন যার অক্ষর রয়েছে এবং অক্ষরগুলি ()[]{}<>
সংজ্ঞায়িত করার জন্য এই চ্যালেঞ্জের আগে প্রকাশিত হয়েছে। আপনার সমস্ত কোডের জন্য আপনাকে অবশ্যই একই কোডপেজটি ব্যবহার করতে হবে। আপনার কোডটি অবশ্যই এই কোডেপেজে বৈধ হওয়া উচিত এবং আপনার বিপরীত কোডের যে কোনওটিতে প্রয়োগ করলে তা নিজেই ফলন করতে পারে।
এটি কোড-গল্ফ , বাইট জেতে সংক্ষিপ্ততম কোড।
উদাহরণ
STRING এর জন্য AB(XY)
, তার স্বাভাবিক এবং চাক্ষুষ reversions হয় )YX(BA
এবং (YX)BA
যথাক্রমে।
যদি আপনার কোড (অনুমানের ভাষায়) হয় AB(XY)
, তবে কোডটি )YX(BA
এবং (YX)BA
ইনপুট স্ট্রিংয়ের যথাক্রমে স্বাভাবিক এবং ভিজ্যুয়াল বিপরীতগুলি আউটপুট করে। এবং AB(XY)
একটি বিড়াল প্রোগ্রাম হিসাবে কাজ করা উচিত।