আপনার জন্য এখানে একটি প্রোগ্রামিং ধাঁধা:
স্ট্রিং এবং সংশ্লিষ্ট সংখ্যার জোড়গুলির একটি তালিকা দেওয়া হয়েছে, উদাহরণস্বরূপ, [[A,37],[B,27],[C,21],[D,11],[E,10],[F,9],[G,3],[H,2]]
অন্য একটি তালিকা আউটপুট করুন যাতে নিম্নলিখিত পদ্ধতিতে কেবল স্ট্রিং থাকবে:
যে কোনও স্ট্রিংয়ের মোট গণনা ইনপুট ডেটাতে এর সংশ্লিষ্ট সংখ্যার সাথে ঠিক সমান হওয়া উচিত।
ক্রমটিতে কোনও স্ট্রিং সংলগ্নভাবে পুনরাবৃত্তি করা উচিত নয় এবং প্রতিটি স্ট্রিং আউটপুট তালিকায় উপস্থিত হওয়া উচিত।
পরবর্তী স্ট্রিংয়ের নির্বাচন যতক্ষণ না তারা দুটি নিয়মের উপরে ভঙ্গ না করে তা এলোমেলোভাবে করা উচিত। প্রতিটি সমাধানের নির্বাচিত হওয়ার শূন্য-সম্ভাবনা থাকা উচিত।
যদি কোনও সংমিশ্রণ সম্ভব না হয় তবে আউটপুটটি সঠিক হওয়া উচিত
0
।
ইনপুট তালিকাটি যে কোনও ক্রমে (সাজানো বা সাজানো) দেওয়া যেতে পারে এবং তালিকার স্ট্রিংগুলি কোনও দৈর্ঘ্যের হতে পারে।
উপরের নমুনা ইনপুট 1 এর জন্য নমুনা আউটপুট
[A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,G,H,G,H,G]
ইনপুট নমুনা 2:
[[A,6],[B,1],[C,1]]
দ্বিতীয় ইনপুট জন্য আউটপুট:
0
যেহেতু নিয়মের ভিত্তিতে কোনও তালিকা সম্ভব নয়।
নমুনা ইনপুট 3:
[[AC,3],[BD,2]]
বৈধ আউটপুট: [AC,BD,AC,BD,AC]
অবৈধ আউটপুট: [AC,BD,AC,AC,BD]
যদি আরও ব্যাখ্যা প্রয়োজন হয়, দয়া করে মন্তব্যগুলিতে আমাকে বলতে দ্বিধা করবেন না এবং আমি তত্ক্ষণাত সেই অনুযায়ী কাজ করব।
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য বাইটের মধ্যে সংক্ষিপ্ততম কোড!