ভূমিকা
আপনি আপনার পিছনের আঙ্গিনায় আপনার তৈরি দেশে অর্থমন্ত্রী হিসাবে কাজ পেয়েছেন। আপনি এবং আপনার কম বিশ্বাসযোগ্য বন্ধুদের জন্য আপনি নিজের দেশে নিজের ব্যাংক তৈরি করার সিদ্ধান্ত নিয়েছেন। যেহেতু আপনি আপনার বন্ধুদের বিশ্বাস করেন না, তাই আপনার বন্ধুদের তৈরি করা মুদ্রা ব্যয় করা এবং আপনার অর্থনীতি ক্ষতিগ্রস্ত করা থেকে বিরত রাখতে সমস্ত লেনদেন বৈধ করার জন্য আপনি একটি প্রোগ্রাম লেখার সিদ্ধান্ত নিয়েছেন।
কার্য
প্রারম্ভিক ভারসাম্য এবং সমস্ত লেনদেনের ভিত্তিতে, এমন সমস্ত লেনদেনের ফিল্টার আউট করুন যেখানে কেউ অতিরিক্ত অর্থ ব্যয় করার চেষ্টা করে এবং যাকে বা তার থেকে ভবিষ্যতের লেনদেনগুলি ফিল্টার করে আবার কখনও আপনার ব্যাঙ্ক ব্যবহার না করে (এটিতে কোনও বদ্ধ অ্যাকাউন্টে অর্থ ব্যয় করার চেষ্টা অন্তর্ভুক্ত) যাকে ছাড়িয়ে যাওয়ার চেষ্টা করে block / তার ব্যাংক অ্যাকাউন্ট।
ইনপুট আউটপুট
দুটি তালিকা Aএবং Bইনপুট হিসাবে এবং Cআউটপুট হিসাবে একটি তালিকা । Aফর্ম্যাট সহ প্রতিটি অ্যাকাউন্টের প্রারম্ভিক ভারসাম্য [["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]। Bবিন্যাসের সাথে লেনদেনের একটি তালিকা [["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]যেখানে ["Bob", "Alice", 3]বব এলিস 3 মুদ্রা ইউনিট প্রদান করতে চায় তার অর্থ। Cহিসাবে একই বিন্যাস থাকা উচিত B। A, Bএবং Cকোনও যুক্তিসঙ্গত বিন্যাসে হতে পারে।
পরীক্ষার কেস
A: [["Alice", 5], ["Bob", 2]]
B: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
C: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
A: [["A", 2], ["B", 3], ["C", 5]]
B: [["C", "A", 2], ["B", "C", 4], ["A", "B", 2]]
C: [["C", "A", 2]]
A: [["A", 2], ["B", 3]]
B: [["A", "B", 2], ["A", "B", 2]]
C: [["A", "B", 2]]
A: [["A", 4], ["B", 0]]
B: [["A", "B", 1], ["A", "B", 5], ["A", "B", 2]]
C: [["A", "B", 1]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["C", "B", 4]]
C: [["C", "B", 4]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["B", "A", 4], ["C", "B" 2]]
C: []
স্কোরিং
এটি কোড-গল্ফ , প্রতিটি ভাষার মধ্যে বাইটের মধ্যে সংক্ষিপ্ততম কোড।
["A", 2, "B", 3, "C", 5]?
A: [["A", 2], ["B", 3], ["C", 4]], B: [["A", "B", 3], ["C", "B", 4]], C: [["C", "B", 4]](একটি অবৈধ এক নিম্নলিখিত একটি বৈধ লেনদেন)।
Aআরো একটি অভিধান, বা tuples একটি তালিকা হতে পারে?