সংমিশ্রিত ইন্টারক্যাল সংমিশ্রণহীন কোনও অ্যাক্রোনিয়াম সংমিশ্রনের সংকলক ভাষাটি একটি খুব অনন্য প্রোগ্রামিং ভাষা। এর অপ্রতিশোধনযোগ্য গুণাবলীর মধ্যে এর বাইনারি অপারেটরগুলিও রয়েছে।
INTERCAL দুই বাইনারি অপারেটর হয় ইন্টারলিভ (নামেও পরিচিত মিশতে ), এবং নির্বাচন । ইন্টারলিভ একটি পরিবর্তন (¢) দ্বারা প্রতিনিধিত্ব করা হয়, এবং নির্বাচন একটি sigiggle (~) দিয়ে প্রতিনিধিত্ব করা হয়।
ইন্টারলিভ 0-65535 পরিসরে দুটি সংখ্যা নিয়ে এবং তাদের বিটগুলি পর্যায়ক্রমে কাজ করে। এই ক্ষেত্রে:
234 ¢ 4321
234 = 0000011101010
4321 = 1000011100001
Result: 01000000001111110010001001
Output: 16841865
প্রথম অপারেন্ডে বিটগুলি যা দ্বিতীয় অপারেন্ডে 1s হিসাবে একই অবস্থানে রয়েছে এবং সেই বিটগুলি ডানদিকের প্যাকিং করে 0-65535 পরিসরে দুটি সংখ্যা নিয়ে কাজগুলি নির্বাচন করুন।
2345 ~ 7245
2345 = 0100100101001
7245 = 1110001001101
Taken : 010 0 10 1
Result: 0100101
Output: 37
এই চ্যালেঞ্জে, আপনাকে ইন্টারলিভ বা নির্বাচন অপারেশন ব্যবহার করে একটি বাইনারি এক্সপ্রেশন দেওয়া হবে। সম্ভাব্য কয়েকটি বাইট ব্যবহার করে আপনাকে অবশ্যই ফলাফলটি গণনা করতে হবে।
0-65535 তে একটি পূর্ণসংখ্যা, একটি স্থান, ¢বা ~একটি স্থান, এবং 0-65535 তে একটি পূর্ণসংখ্যা সমন্বয়ে একটি স্পেস বিভাজনযুক্ত স্ট্রিং হিসাবে অভিব্যক্তিটি দেওয়া হবে ।
ইনপুট এবং আউটপুট যে কোনও স্ট্যান্ডার্ড সিস্টেমের মাধ্যমে (এসটিডিআইএন, ফাংশন, কমান্ড লাইন ইত্যাদি) হতে পারে। স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে।
উদাহরণ:
5 ¢ 6
54
5 ~ 6
2
51234 ¢ 60003
4106492941
51234 ~ 60003
422
এটি কোড গল্ফ - সবচেয়ে কম বাইট জেতা। শুভকামনা।
সম্পাদনা: যেহেতু কিছু ভাষা ইন্টারকালের পরিবর্তনের (¢) প্রতীককে সমর্থন করে না, আপনি তার পরিবর্তে 5 বাইট জরিমানার মাধ্যমে বড় অর্থ ($) চিহ্ন ব্যবহার করতে পারেন।
$।
FIVE ONE TWO THREE FOUR? এবং আউটপুটটি রোমান সংখ্যায় হওয়া উচিত নয়?