আপনার কাজটি হল যুক্তিগুলির একটি তালিকা নেওয়া যা হয় হয় পূর্ণসংখ্যা বা অপারেটর, এবং তাদের এভাবে পার্স করা:
এখানে একটি বর্তমান অপারেটর রয়েছে, যা + হিসাবে শুরু হয়।
প্রতিবার কোনও অপারেটর সন্ধান পেলে, বর্তমান অপারেটর এতে পরিবর্তন হবে।
সম্ভাব্য অপারেটরগুলি হলেন: "+", "-", "*", "/", এবং "%", যা সি এবং বেশিরভাগ ভাষায় তাদের অর্থের সাথে মিলে যায়।
এখানে একটি চলমান সমাধান রাখা আছে, যা 0 থেকে শুরু হয়।
প্রতিবার কোনও পূর্ণসংখ্যার সন্ধান পাওয়া গেলে, সমাধানটি অপারেটরের উপর নির্ভর করে সংখ্যা দ্বারা সংশোধন করা হয়; যেমন অপারেটর যদি "/" হয় তবে সমাধানটি সংখ্যা দ্বারা ভাগ করা হয়।
যদি কোনও ক্রিয়াকলাপের ফলে কোনও মিশ্র সংখ্যার ফলাফল হয় (দশমিকের সাথে) তবে এটি অবশ্যই পূর্ণসংখ্যায় ফিরে যেতে হবে (অর্থাত্ দশমিকটি কাটা উচিত)।
চূড়ান্ত সমাধান আউটপুট।
উদাহরণ স্বরূপ:
যুক্তিগুলির 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
ফলাফল:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
ইনপুটগুলি কমান্ড-লাইন বা ফাংশন আর্গুমেন্ট বা আপনার ভাষার জন্য সমতুল্য হবে।
সবচেয়ে কম কোড জয়!
%
সেটির মতোই বোঝাচ্ছেন , বা 0-র পরিবর্তে -ইনফের দিকে যদি গোল হয় তবে তা ঠিক ?