একটি ইনপুট হিসাবে একটি স্ট্রিং নিন এবং স্ট্রিংয়ের সমস্ত অঙ্কের সংযোজন / বিয়োগফল সম্পাদন করুন এবং ফলাফল হিসাবে সেই ক্রিয়াকলাপগুলির যোগফল আউটপুট করুন।
বিধি
- স্ট্রিংয়ের অঙ্কগুলি বাম থেকে ডানে পড়ে
- যদি কোনও অঙ্ক (n) টি বিজোড় হয় তবে পরবর্তী অঙ্ক (n + n1) দিয়ে সংযোজন করুন
- যদি একটি অঙ্ক (n) সমান হয় তবে পরের অঙ্কের সাথে বিয়োগফল সঞ্চালন করুন (n - n1)
- আপনি যদি স্ট্রিংয়ের শেষ অঙ্কে পৌঁছেছেন তবে স্ট্রিংয়ে প্রথম সংখ্যা দিয়ে অপারেশন করুন
- ফলাফল সমস্ত ফলাফলের যোগফল হবে resulting
- স্ট্রিংয়ে যদি কেবল একটি অঙ্ক থাকে তবে নিজেই অপারেশনটি সম্পাদন করুন (n + n বা nn)
- স্ট্রিংয়ে কোনও সংখ্যা না থাকলে আউটপুট 0 হয়
উদাহরণ
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
মন্তব্য
- হয় ফাংশন বা সম্পূর্ণ প্রোগ্রাম গ্রহণ করা হয়
- সর্বাধিক ইনপুট দৈর্ঘ্য স্ট্রিং ইনপুটটির জন্য আপনার ভাষার সীমাতে নির্ভর করবে
- চরিত্রের ইনপুটটিতে কোনও বিধিনিষেধ নেই, তবে কেবলমাত্র অর্ধ-প্রস্থের অঙ্কগুলি আউটপুট হিসাবে গণনা করে
- সবচেয়ে কম বাইট জেতা
""
, "0"
,"1"