পটভূমি
আপনাকে সম্প্রতি একটি ছোট অ্যাকাউন্টিং ফার্ম দ্বারা ভাড়া দেওয়া হয়েছে। অ্যাকাউন্টিংয়ের জগতটি আপনার কাছে কিছুটা বিদেশী, তাই আপনি সমস্ত পেশাদার নির্দেশিকা অনুসরণ করছেন কিনা তা আপনি নিশ্চিত নন। বিশেষত, আপনি কখনই জানেন না যে আপনার কখন এই সমস্ত সংখ্যাটি গোল করা উচিত, এবং কোন দিকে, তাই বেশিরভাগ সময় আপনি কেবল এটির ডানা বেঁধে রাখেন এবং সেরাটির জন্য আশা করেন।
ইনপুট
আপনার ইনপুটটি একটি একক স্ট্রিং যা একটি সাধারণ গণনা উপস্থাপন করে। এটা তোলে অক্ষর দ্বারা সীমায়িত নন-নেগেটিভ পূর্ণসংখ্যার কিছু সংখ্যা উপস্থিত রয়েছে +-*/
। স্ট্রিংটি বাম থেকে ডানে পড়বে এবং সাধারণ নজির বিধিগুলি উপেক্ষা করা হবে, সুতরাং "23+1*3/4"
"23 দিয়ে শুরু করুন, 1 যুক্ত করুন, 3 দ্বারা গুণিত করুন এবং 4 দিয়ে ভাগ করুন", ফলাফলটি 18 হবে being ইনপুটটিতে এমন সংখ্যা থাকবে না যা দিয়ে শুরু হবে 0
( 0
নিজে বাদে ), না শূন্য দ্বারা বিভাজন।
আউটপুট
গণনার প্রতিটি পর্যায়ে আপনি ফলাফলটিকে উপরে বা নীচের নিকটতম পূর্ণসংখ্যায় নিয়ে যেতে পারেন বা এটি যেমন আছে তেমন রাখতে পারেন। অবশেষে, আপনি একটি পূর্ণসংখ্যার ফলাফল পেতে উপরে বা নীচে গোল করেন। আপনার আউটপুট হল পূর্ণসংখ্যার তালিকা যা এই জাতীয় গণনা থেকে বাছাই করা এবং নকল ছাড়াই ফলাফল হতে পারে।
বিধি
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
"42" -> [42]
"2+0+4-0" -> [6]
"23+1*3/4" -> [18]
"5/2" -> [2,3]
"5/2+7/3*6-1" -> [17,18,19,23]
"23/2/2*30-170/3" -> [-7,-6,-2,-1,0,1,3,4]
"1/3*2*2*2*2*2*2" -> [0,16,20,21,22,24,32,64]
"1/3*9" -> [0,3,9]
1/3*9
যদি আপনি ভাসমান পয়েন্ট নম্বর ব্যবহার করেন তবে ব্যর্থ হতে পারে।