আমি আপনার বিডমাসটি দেখতে পাচ্ছি এবং আপনাকে একটি ব্যাডমিস উত্থাপন করব
চ্যালেঞ্জ
তাদের মধ্যে অপারেটরগুলির সাথে সংখ্যার একটি সেট দেওয়া: "5 + 4 * 9/3 - 8", মৌলিক ক্রিয়াকলাপের ক্রমের প্রতিটি অনুক্রমের জন্য অভিব্যক্তির সমস্ত সম্ভাব্য ফলাফলগুলি ফিরিয়ে দিন: [/, *, +, -]।
বিধি
- স্ট্যান্ডার্ড লুফোলস নিষিদ্ধ
- ইনপুট / আউটপুট
- ইনপুট অবশ্যই ইনফিক্স অপারেশনের সাথে অর্ডার করতে হবে তবে তবে এটি সবচেয়ে সহজ (স্ট্রিং বা অ্যারে)
- আপনাকে আনরি অপারেটরগুলিকে সমর্থন করার প্রয়োজন নেই (যেমন "-3 * 8 / +2")
- পূর্ণসংখ্যার স্পষ্টভাবে প্রকারভেদ প্রকারের ভাষাগুলির জন্য ফ্লোট দ্বারা প্রতিস্থাপন করা যেতে পারে (উদাহরণস্বরূপ 45 ⟶ 45.0)
- আউটপুট অবশ্যই প্রকাশের সমস্ত সম্ভাব্য ফলাফল হতে হবে, কোনও নির্দিষ্ট বিন্যাস বা ক্রম নেই
- সমস্ত ইনপুট বৈধ (উদাহরণস্বরূপ "7/3 + *" নিয়ে কাজ করার দরকার নেই)। এর অর্থ হ'ল আপনার কখনই শূন্য দ্বারা ভাগ করার প্রয়োজন হবে না।
- অপারেটররা সকলেই বাম-সহযোগী হয় তাই "20/4/2" = "(20/4) / 2"
- এটি কোড গল্ফ তাই সবচেয়ে কম সংখ্যক বাইট জিতেছে
পরীক্ষার কেস (ব্যাখ্যা সহ)
- "2 + 3 * 4" = [14, 20]
- 2 + (3 * 4) ⟶ 2 + (12) ⟶ 14
- (2 + 3) * 4 ⟶ (5) * 4 ⟶ 20
- "18/3 * 2 - 1" = [11, 2, 6]
- ((18/3) * 2) - 1 ⟶ ((6) * 2) - 1 ⟶ (12) - 1 ⟶ 11
- (18/3) * (2 - 1) ⟶ (6) * (1) ⟶ 6
- (18 / (3 * 2)) - 1 ⟶ (18 / (6)) - 1 ⟶ (3) - 1 ⟶ 2
- 18 / (3 * (2 - 1)) ⟶ 18 / (3 * (1)) ⟶ 6
- 18 / ((3 * 2) - 1) ⟶ 18/5 ⟶ 3.6
পরীক্ষার কেস (ব্যাখ্যা ছাড়াই)
- "45/8 + 19/45 * 3" = [6.891666666666667, 18.141666666666666, 0.1111111111111111313, 0.01234567901234568, 0.01234567901234568, 5.765740740740741]
- "2 + 6 * 7 * 2 + 6/4" = [112 196 23 87.5]
2 - 3 + 4
=>[-5, 3]
2*3-6+2-9/6*8+5/2-9
:, 24 স্বতন্ত্র ফলাফল প্রদান।