এএসসিআইআই প্লাস নিউলাইনে 95 টি মুদ্রণযোগ্য অক্ষর দেওয়া হয়েছে, এটি দুটি সমান, 48 টি চরিত্রের গোষ্ঠীতে বিভক্ত করুন (এরপরে গ্রুপ এ এবং গ্রুপ বি নামে পরিচিত)। দুটি গ্রুপের মধ্যে আপনার পছন্দের এক থেকে এক ম্যাপিং তৈরি করুন (আপনার সম্পূর্ণ বিচক্ষণতা রয়েছে)। অন্য কথায়, A
মানচিত্র করতে পারে a
এবং তদ্বিপরীত A
হতে পারে , তবে মানচিত্র >
এবং এর বিপরীতে হতে পারে, যদি এটি আপনার প্রোগ্রামের জন্য আপনার প্রয়োজন হয়।
একবার আপনি ASCII কে দুটি গ্রুপে ভাগ করে নিলে, প্রতিটি গ্রুপের কেবলমাত্র অক্ষর ব্যবহার করে যথাক্রমে দুটি প্রোগ্রাম এবং / অথবা ফাংশন লিখুন। অন্য কথায়, একটি প্রোগ্রাম / ফাংশন লিখুন যা কেবলমাত্র গ্রুপ এ এর অক্ষর ব্যবহার করে এবং অন্য প্রোগ্রাম / ফাংশন যা কেবলমাত্র গ্রুপ বি এর অক্ষর ব্যবহার করে write
এই প্রোগ্রামগুলি ইনপুট হিসাবে একটি অক্ষর পেতে সক্ষম হতে হবে। গ্রুপ এ এর অক্ষরের সাথে লেখা প্রোগ্রামটির ইনপুটটি একটি গ্রুপ এ চরিত্র এবং ম্যাপযুক্ত গ্রুপ এ একটি অক্ষর যদি এটি একটি গ্রুপ বি চরিত্র পেয়ে থাকে তবে একই অক্ষরটিকে আউটপুট / ফিরিয়ে দেওয়া উচিত; গ্রুপ এ প্রোগ্রামের সর্বদা একটি গ্রুপ এ অক্ষর আউটপুট করা উচিত। একইভাবে, গ্রুপ বি প্রোগ্রামের একই গ্রুপের বি অক্ষর যদি একই অক্ষর আউটপুট করা উচিত, এবং ইনপুটটি গ্রুপ এ চরিত্রের ম্যাপযুক্ত গ্রুপ বি বর্ণচিহ্ন হয়।
এটি এতটা পরিষ্কার নাও হতে পারে, সুতরাং এখানে একটি উদাহরণ দেওয়া হল। আপনি যদি ধরে নেন যে সমস্ত বড় হাতের অক্ষর A গ্রুপে রয়েছে এবং সমস্ত ছোট অক্ষর বি গ্রুপে রয়েছে এবং আপনি বেছে নিয়েছেন যে এই বর্ণগুলির জন্য আপনার এক-এক-এক ম্যাপিং হ'ল: তবে এখানে কিছু দেওয়া হল নমুনা ইনপুট / আউটপুট:
প্রোগ্রাম এ:
Input Output
A A
D D
a A
q Q
প্রোগ্রাম বি:
Input Output
A a
D d
a a
q q
অন্যান্য নিয়ম:
- দুটি প্রোগ্রাম একই ভাষায় হওয়ার দরকার নেই।
- তাদের উভয় প্রোগ্রাম বা উভয় ফাংশন হওয়ার দরকার নেই; একটি প্রোগ্রাম হতে পারে, অন্যটি একটি ফাংশন, এটি ভাল।
- তাদের একইভাবে কাজ করার দরকার নেই, একই দৈর্ঘ্যের হতে হবে, এরকম কিছু হতে পারে; তাদের অবশ্যই উপরের অন্যান্য বিধিগুলি মেনে চলতে হবে।
- হ্যাঁ, আপনার প্রোগ্রামগুলির মধ্যে একটিতে নিউলাইনগুলি ব্যবহার করা যেতে পারে এবং কেবল একটিই স্পেস ব্যবহার করতে পারে (এটি একই বা অন্য কোনও প্রোগ্রাম হতে পারে)।
- আপনার প্রতিটি প্রোগ্রামে সমস্ত 48 টি অক্ষর ব্যবহার করার দরকার নেই।
স্ট্যান্ডার্ড লুফোলগুলি স্বাভাবিক হিসাবে নিষিদ্ধ করা হয়। সমস্ত প্রোগ্রাম অবশ্যই স্বত: অন্তর্ভুক্ত থাকতে হবে, আপনার পছন্দমতো ম্যাপিংয়ের ফাইল নেই।
স্কোরিং মানদণ্ড: কোড-গল্ফ । বিশেষত, দুটি প্রোগ্রামের পাঠ্যের বাইটের যোগফল।
আপনার উত্তর পোস্ট করুন:
ভাষা - # বাইট + ভাষা - # বাইট = # বাইট
আপনার ম্যাপিংয়ের একটি দ্ব্যর্থহীন বর্ণনা। যদি এটি জটিল হয় তবে এর মতো একটি চার্ট ব্যবহার করুন:
ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.)
অথবা, আপনি কেবল এটি ব্যাখ্যা করতে পারেন (প্রথম 48 টি মানচিত্র যথাক্রমে 48 টি থেকে শেষ পর্যন্ত), আপনার উত্তরটি যথারীতি অনুসরণ করার পরে।
+
এবং >
, এবং অন্যান্য ব্যবহার -
এবং <
। তারপরে আপনাকে অনুপস্থিত অপারেটরগুলি তৈরি করার চেষ্টা করতে হবে, যেমন একটি ,
বা .
প্রোগ্রামে এটি ব্যবহার করতে পারে না।