বেস 10 এবং বেস 2 উভয়ই সাধারণ গাণিতিক (সংযোজন, বিয়োগ, গুণ এবং বিভাগ) করতে পারে তার চেয়ে একটি ফাংশন বা প্রোগ্রাম লিখুন।
ফাংশনটি ইনপুট হিসাবে গাণিতিক অভিব্যক্তি গ্রহণ করবে এবং সঠিক ফলাফলটিকে সঠিক ভিত্তিতে আউটপুট দেবে। ইনপুটটি n
এক বা একাধিক অপারেটর ( + - * /
) দ্বারা পৃথক করা হবে ।
যদি সমস্ত ইনপুট মানগুলিতে কেবল 0 এবং 1 থাকে তবে সমস্ত মান বাইনারি হিসাবে বিবেচিত হবে। যদি কমপক্ষে একটি ডিজিট হয় তবে 2-9
সমস্ত মান 10 টি বেস বলে বিবেচিত হবে।
নিয়মাবলী:
- আপনি ধরে নিতে পারেন যে সংখ্যার মধ্যে কেবল একটি অপারেটর থাকবে (
10*-1
প্রদর্শিত হবে না) - আপনি ধরে নিতে পারেন কোনও বন্ধনী থাকবে না।
- সাধারণ অপারেটর অগ্রাধিকার (সন্দেহ থাকলে গুগল ক্যালকুলেটরে এক্সপ্রেশনটি ব্যবহার করে দেখুন)।
- আপনি ধরে নিতে পারবেন না কেবলমাত্র পূর্ণসংখ্যা থাকবে
- ইনপুট বা আউটপুটে কোনও শীর্ষস্থানীয় জিরো থাকবে না
- আপনি ধরে নিতে পারেন কেবল বৈধ ইনপুট দেওয়া হবে
- আপনি ধরে নিতে পারেন সমস্ত ইনপুট মানগুলি ইতিবাচক (তবে বিয়োগকারী অপারেটর নেতিবাচক আউটপুটটিকে সম্ভব করে তুলতে পারে
1-2=-1
এবং10-100=-10
) - REPL গৃহীত হয় না
- আপনি ইনপুট নিতে পৃথক আর্গুমেন্ট হিসাবে, অথবা একটি একক আর্গুমেন্ট হিসাবে পারবেন, কিন্তু ইনপুট হয়েছে সঠিক অনুক্রমে যাবে।
- অর্থাত আপনি প্রতিনিধিত্ব করতে পারে
1-2
ইনপুট আর্গুমেন্ট সহ1
,-
,2
, কিন্তু না1
,2
,-
।
- অর্থাত আপনি প্রতিনিধিত্ব করতে পারে
- আপনাকে অবশ্যই ইনপুটটিতে প্রতীকগুলি গ্রহণ করতে হবে , ইত্যাদি
+ - * /
নয় etc.plus
minus
- আপনাকে অবশ্যই ভাসমান পয়েন্টের মানগুলি সমর্থন করতে হবে (বা আপনার ভাষার সর্বাধিক সীমা পর্যন্ত, তবে কেবলমাত্র পূর্ণসংখ্যাকে সমর্থন করা হয় না)।
eval
গৃহীত হয়
উদাহরণ:
1+1
10
1010+10-1
1011
102+10-1
111
1+2+3
6
10*10*10
1000
11*11*11
11011
10*11*12+1
1321
10.1*10.1
110.01
20.2*20.2
408.04
10/5
2
110/10
11
Also accepted (optional line or comma-separated input):
10
+
10
-
1
11 <-- This is the output
এটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
110/10
,11.0
গ্রহণযোগ্য?