কখনও কখনও একাধিক ইনপুট দিয়ে গণিত সমস্যা চালানো দরকারী useful এই চ্যালেঞ্জের লক্ষ্য হ'ল একটি প্রোগ্রাম তৈরি করা যা এই কাজটি সহজ করে দেয়।
সংখ্যা তৈরির অভিব্যক্তি
আপনাকে অবশ্যই 3 ধরণের অভিব্যক্তি সমর্থন করতে হবে:
- একক সংখ্যা জেনারেটর: খুব সহজ, কেবল একটি আক্ষরিক সংখ্যা
- বহু সংখ্যা জেনারেটর: একটি বাচ্চা আরও জটিল। থিসগুলি চারদিকে বর্গাকার বন্ধনী দ্বারা আবদ্ধ (
[]
)। সংখ্যাগুলি কমা (,
) দ্বারা প্রকাশিত হয়। উদাহরণ[-1,2,3.26]
। - ব্যাপ্তি জেনারেটর: এই একটিকে কোঁকড়া ধনুর্বন্ধনী (
{}
) দ্বারা বেষ্টিত করা হয়েছে । এটিতে কমা দ্বারা আলাদা 3 টি সংখ্যা থাকবে। এই অভিব্যক্তিটির ফর্ম্যাটটি{start,stop,step}
।start
এবংstop
অন্তর্ভুক্ত।
মূল্যায়নের জন্য বিধি
- আপনাকে অবশ্যই ক্রিয়াকলাপের ক্রম সমর্থন করবে। ( https://en.wikedia.org/wiki/Order_of_operation#Difinition )
- আপনার প্রথম বন্ধনী সমর্থন করার প্রয়োজন নেই।
- অভিব্যক্তিতে যে কোনও স্থান ফাঁকা হতে পারে।
- আপনাকে অবশ্যই ভাসমান পয়েন্ট সংখ্যাগুলি সমর্থন করতে হবে (আপনার ভাষার পূর্বনির্ধারিত সংক্ষিপ্ত বিবরণটি সূক্ষ্ম হয়)।
0
ফলাফল দ্বারা বিভাগNaN
(কোনও সংখ্যা নয়)।
আপনার প্রোগ্রামটি অবশ্যই গুণ ( *
), বিভাগ ( /
), সংযোজন ( +
) এবং বিয়োগ ( -
) কে সমর্থন করবে।
আউটপুট
আউটপুট প্রতিটি লাইন জেনারেটর সংমিশ্রণ এক। বিন্যাসটি হ'ল এক্সপ্রেশন (এতে প্রকৃত সংখ্যাগুলি প্রতিস্থাপিত হয়) এর পরে সমান চিহ্ন ( =
) এবং মূল্যায়নের ফলাফল। জেনারেটরের সমস্ত সংমিশ্রণগুলি আউটপুটে অবশ্যই প্রতিনিধিত্ব করতে হবে।
উদাহরণ
( >>>
ইনপুট বোঝায়)
>>>3 * [3,2]
3 * 3 = 9
3 * 2 = 6
>>>{1,2,3}
1 = 1 <-- this is because 1 + 3 > the end
>>>{0,2,1} + {0,1,1}
0 + 0 = 0
1 + 0 = 1
2 + 0 = 2
0 + 1 = 1
1 + 1 = 2
2 + 1 = 3
>>>6/[2,3]
6/2 = 3
6/3 = 2
>>>{1.5,2.5,0.5}
1.5 = 1.5
2 = 2
2.5 = 2.5
>>>3-{6,5,-1}
3-6 = -3
3-5 = -2
>>>5/{-1,1,1}
5/-1 = -5
5/0 = NaN
5/1 = 5
>>>4.4 / [1,2.2] + {0,2,1}
4.4 / 1 + 0 = 4.4
4.4 / 1 + 1 = 5.4
4.4 / 1 + 2 = 6.4
4.4 / 2.2 + 0 = 2
4.4 / 2.2 + 1 = 3
4.4 / 2.2 + 2 = 4
>>> [1,2] / 0 + 5
1 / 0 + 5 = NaN
2 / 0 + 5 = NaN
প্রোগ্রামটি সংক্ষিপ্ত হওয়া দরকার যাতে আমি এটি মুখস্ত করতে এবং এটি যে কোনও জায়গায় ব্যবহার করতে পারি।
স্যান্ডবক্সে এই পোস্টে আমাকে সহায়তা করার জন্য @ পিটারটেলর এবং @ জোকাভেলকে ধন্যবাদ জানাই
x/0
NaN এর তাত্ক্ষণিক মূল্যায়নের ফলাফল হয়, বা আমাকে NAN কে একটি মান হিসাবে বিবেচনা করতে হবে?