আপনাকে অবশ্যই বিপরীত পোলিশ স্বরলিপিতে লেখা একটি স্ট্রিং মূল্যায়ন করতে হবে এবং ফলাফলটি আউটপুট দেয়।
প্রোগ্রামটি অবশ্যই একটি ইনপুট গ্রহণ করবে এবং আউটপুটটি ফিরিয়ে আনবে। প্রোগ্রামিং ভাষাগুলির ইনপুট / আউটপুট গ্রহণের জন্য ফাংশন নেই, আপনি রিডলাইন / মুদ্রণের মতো ফাংশন ধরে নিতে পারেন।
প্রোগ্রামটিতে আপনাকে কোনও ধরণের "ইভাল" ব্যবহার করার অনুমতি নেই।
নম্বর এবং অপারেটর এক বা একাধিক স্পেস দ্বারা পৃথক করা হয় ।
আপনাকে অবশ্যই কমপক্ষে +, -, * এবং / অপারেটরদের সমর্থন করতে হবে।
আপনাকে নেতিবাচক সংখ্যায় (উদাহরণস্বরূপ, -4
একই জিনিস নয় 0 4 -
) এবং ভাসমান পয়েন্ট সংখ্যাগুলিতে সমর্থন যুক্ত করতে হবে।
আপনি ইনপুটটি বৈধ বলে ধরে নিতে পারেন এবং উপরের নিয়মগুলি অনুসরণ করেন
পরীক্ষার মামলা
ইনপুট:
-4 5 +
আউটপুট:
1
ইনপুট:
5 2 /
আউটপুট:
2.5
ইনপুট:
5 2.5 /
আউটপুট:
2
ইনপুট:
5 1 2 + 4 * 3 - +
আউটপুট:
14
ইনপুট:
4 2 5 * + 1 3 2 * + /
আউটপুট:
2
eval
সংখ্যাটি বিশ্লেষণ করতে আপনার প্রয়োজন ? বেশ ভাঙা মনে হচ্ছে। (। GolfScript এক ধরনের ভাষা, যতটা আমি সচেতন আছি আমার মনে হয় এটা খুব ভাঙ্গা হল।)
eval(s)
থেকে ভালfloat(s)
~
। :