আপনাকে অক্ষরগুলির সমন্বয়ে একটি স্ট্রিং দেওয়া হবে 0123456789+*()
। আপনি ধরে নিতে পারেন যে স্ট্রিং সর্বদা একটি বৈধ গাণিতিক এক্সপ্রেশন।
আপনার কাজটি অপ্রয়োজনীয় বন্ধনীগুলি অপসারণ করা, ধরে নেওয়া গুণকে সংখ্যার চেয়ে বেশি অগ্রাধিকার রয়েছে।
যখন প্রথম কাঠামোগত কাঠামোগত প্রয়োজন না হয় কেবল তখনই তা বন্ধ করা উচিত :
- কারণ গুণনের কারণে উচ্চ অগ্রাধিকার:
3+(4*5)
=>3+4*5
- কারণ গুণ বা সংযোজন সহায়তার কারণে:
3*(4*5)
=>3*4*5
- যখন তারা একটি অভিব্যক্তি:
3*((4+5))
=> এর চারপাশে অপ্রয়োজনীয়3*(4+5)
নির্দিষ্ট সংখ্যার মানগুলির কারণে যখন প্যারেন্থিসগুলি সরল করা যায় তখন তাদের রাখা উচিত :
1*(2+3)
সরল করা উচিত নয়1*2+3
0*(1+0)
সরল করা উচিত নয়0*1+0
উদাহরণ:
(4*12)+11 ==> 4*12+11
(1+2)*3 ==> (1+2)*3
3*(4*5) ==> 3*4*5
((((523)))) ==> 523
(1+1) ==> 1+1
1*(2*(3+4)*5)*6 ==> 1*2*(3+4)*5*6
1*(2+3) ==> 1*(2+3)
0*(1+0) ==> 0*(1+0)
(((2+92+82)*46*70*(24*62)+(94+25))+6) ==> (2+92+82)*46*70*24*62+94+25+6
1*(2*(3+4)*5)*6
একটি আকর্ষণীয় টেস্টকেস হওয়া উচিত (যা আমার সমাধানটি বর্তমানে ব্যর্থ হয়)।
(2+2)*1