আমাদের পরিচিত গাণিতিক চিহ্নগুলি ব্যবহার করে: +, এক্স, প্রথম বন্ধনী এবং যে কোনও যুক্তিযুক্ত সংখ্যা, এমন অভিব্যক্তি তৈরি করা সহজ যা কিছু পছন্দসই সংখ্যার সাথে মূল্যায়ন করে। উদাহরণস্বরূপ: 1+(2x3)=7
, (1+2)+(3x6.5)=22.5
এবং তাই। যথেষ্ট বিরক্তিকর।
এই প্রতিদ্বন্দ্বিতায়, আমরা একটি নতুন অপারেটর ব্যবহার করব: ±
। ±
একটি এক্সপ্রেশন ব্যবহার এর অর্থ আপনার ±
দ্বারা +
বা -
সমস্ত সম্ভাব্য উপায়ে প্রতিস্থাপনের মাধ্যমে অভিব্যক্তিটি মূল্যায়ন করা এবং সমস্ত সম্ভাব্য মানগুলির সেটটি ফিরিয়ে দেওয়া উচিত। উদাহরণ স্বরূপ:
1±2±3 = {-4,0,2,6}
কারণ1±2±3
কোন হতে পারে1+2+3
,1+2-3
,1-2+3
এবং1-2-3
এবং তাদের মান6,0,2,-4
যথাক্রমে।(±2)x(2±3) = {-10,-2,2,10}
একই কারণে
এখন, যেমন দেখা যাচ্ছে যে, স্বতন্ত্র বাস্তব সংখ্যার কোনো সেট দেওয়া, এটা সম্ভব সঙ্গে একটি অভিব্যক্তি তৈরি করতে এর +
, x
, (
, )
, ±
, এবং রিয়েল নম্বর যে প্রদত্ত সারি মূল্যায়ন করে।
কার্য
আপনার টাস্ক আপনার পছন্দের একটি ভাষা, যে একটি ক্রম (তালিকা / অ্যারের / কোন সুবিধাজনক বিন্যাস) এর সময় লাগে একটি প্রোগ্রাম বা ফাংশন লিখতে হয় পূর্ণসংখ্যার (একটি স্ট্রিং হিসাবে) এবং একটি অভিব্যক্তি আউটপুট গঠিত +
, x
, (
, )
, ±
, এবং মূলদ সংখ্যার যা প্রদত্ত সংখ্যাগুলির সেটকে মূল্যায়ন করে।
- মনে রাখবেন যে সঠিক চরিত্রটি
±
কোনও ব্যাপার নয়; আপনি যতক্ষণ না অন্য চরিত্রটি ব্যবহার করছেন ততক্ষণ আপনি নিজের পছন্দ মতো অন্য চরিত্রটি ব্যবহার করতে পারেন। তবে আপনাকে অবশ্যই উল্লেখ করতে হবে যে আপনি আপনার জমা দেওয়ার ক্ষেত্রে কোন চরিত্রটি ব্যবহার করছেন। - ইনপুটটি ব্যবহৃত যৌক্তিক সংখ্যার দশমিক আনুমানিক (যুক্তিসঙ্গত নির্ভুলতা অবধি) সমন্বিত থাকতে পারে।
- ইনপুট এবং আউটপুট মানক যে কোনও উপায়ে নেওয়া যেতে পারে।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- আপনি ধরে নিতে পারেন প্রদত্ত পূর্ণসংখ্যা পৃথক হবে এবং ক্রমবর্ধমান ক্রমে সরবরাহ করা হবে।
- আউটপুটে স্পেস এবং নিউলাইনগুলি থাকতে পারে।
বিজয়ী মানদণ্ড
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম কোড।
উদাহরণ
ইনপুট | সম্ভাব্য আউটপুট ------------- + + ----------------------------- [1,2,3] | 2 ± 0.5 ± 0.5 [-7, -3,1,21] | (1 ± 2) এক্স (3 ± 4)
টাউন টুর্নামেন্ট, 2015 এর পতনের একটি প্রশ্ন থেকে আইডিয়া নেওয়া হয়েছে ।