এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা মুরস কোডে ইনপুট হিসাবে গাণিতিক অভিব্যক্তি নিয়ে যায় এবং মরস কোডে সমাধানটি দেয়।
বৈধ ক্রিয়াকলাপগুলি প্লাস: +
এবং বিয়োগ: _
(আন্ডারস্কোর)। আপনি ধরে নিতে পারেন আপনি কেবল অ-নেতিবাচক পূর্ণসংখ্যার ইনপুট পাবেন এবং ফলাফলটি নেতিবাচক হবে।
অভিব্যক্তিটিতে কমপক্ষে দুটি পদ এবং সর্বোচ্চ দশটি পদ থাকবে। দুটি সংলগ্ন অপারেটর থাকবে না অর্থাত্ .----+_-....
, এবং প্রথম বন্ধনী থাকবে না।
অঙ্কগুলি একক স্পেস দ্বারা পৃথক করা হয়। অপারেটরগুলি প্রতিটি পাশের একটি একক স্থান দ্বারা সংখ্যার থেকে পৃথক করা চয়ন করতে পারেন (উদাহরণ দেখুন)।
0-9 অঙ্কের মোর্সের সমতুল্য হ'ল:
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
উদাহরণ:
Input
Output
.----+.---- (1+1=2) Optional input: .---- + .----
..---
-...._...-- (6-3=3) Optional input: -.... _ ...--
...--
..---_...--+..--- (2-3+2=1)
1
..---+...--_....-+---.._..... (2+3-4+8-5=4)
....-
.---- ..---_-....+...-- ...-- (12-6+33=39)
...-- ----.
----. -----+----.+..--- ----._..... .....+---..+-...._.----+----.+----._..--- ----- (90+9+29-55+8+6-1+9+9-20=84)
---.. ....-
আই / ও ফর্ম্যাট ইত্যাদি সম্পর্কিত স্ট্যান্ডার্ড বিধি প্রযোজ্য। কয়েকটি পিছনে স্থান এবং একটি একক নতুন লাইন গৃহীত হয়। আপনি সংখ্যাটিকে বিভিন্ন লাইনে ভাগ করতে পারবেন না। আপনি ব্যবহার eval
বা সমতুল্য করতে পারবেন না ।
এটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি।
J_.:s*R5"-.-"5
সংখ্যা নির্মানের জন্য। প্যাকযুক্ত স্ট্রিংগুলি ব্যবহার করার সময় সম্ভবত ছোট করাও।