এই চ্যালেঞ্জে, আপনি দুটি জিনিস পাস করেছেন:
- একটি স্ট্রিং দৈর্ঘ্য,
N
L
একটি নির্দিষ্ট পয়েন্ট মান সহ স্ট্রিংগুলির একটি তালিকা । যে স্ট্রিংটি পাস করা হয় না তার 0 পয়েন্টের মান থাকে
আপনাকে দৈর্ঘ্যের একটি স্ট্রিং তৈরি N
করতে হবে যাতে সমস্ত সাবস্ট্রিং পয়েন্টের যোগফল যতটা সম্ভব বড় হয়।
উদাহরণ স্বরূপ:
5 [("ABC", 3), ("DEF", 4), ("CDG", 2)]
আউটপুট করা উচিত
ABCDG
কারণ পয়েন্ট ( ABC
এবং CDG
) সহ দুটি সাবস্ট্রিংয়ের মোট 5 পয়েন্ট রয়েছে এবং অন্য কোনও সম্ভাব্য নির্মাণ 5 বা ততোধিক পয়েন্ট দিতে পারে না।
সাবস্ট্রিংগুলি স্ট্রিংয়ে একাধিকবার ব্যবহার করা যেতে পারে এবং ওভারল্যাপ করতে পারে। আপনি ধরে নিতে পারেন যে পয়েন্টগুলি সর্বদা ইতিবাচক থাকবে, স্তরটির দৈর্ঘ্য 1 থেকে N
অক্ষরের দীর্ঘ হবে এবং এটি N > 0
। যদি একাধিক নির্মাণ সর্বাধিক হয় তবে এগুলির যে কোনও একটি মুদ্রণ করুন।
আপনার প্রোগ্রামটি অবশ্যই যুক্তিসঙ্গত পরিমাণে চলবে (প্রতিটি উদাহরণের জন্য এক মিনিটের বেশি নয়):
1 [("A", 7), ("B", 4), ("C", 100)] => C
2 [("A", 2), ("B", 3), ("AB", 2)] => AB
2 [("A", 1), ("B", 2), ("CD", 3)] => BB
2 [("AD", 1), ("B", 2), ("ZB", 3)] => ZB
3 [("AB", 2), ("BC", 1), ("CA", 3)] => CAB
3 [("ABC", 4), ("DEF", 4), ("E", 1)] => DEF
4 [("A", 1), ("BAB", 2), ("ABCD", 3)] => AAAA or ABAB or BABA or ABCD
5 [("A", 1), ("BAB", 2), ("ABCD", 3)] => BABCD or BABAB
5 [("ABC", 3), ("DEF", 4), ("CDG", 2)] => ABCDG
5 [("AB", 10), ("BC", 2), ("CA", 2)] => ABCAB
6 [("AB", 10), ("BC", 2), ("CA", 2)] => ABABAB
8 [("AA", 3), ("BA", 5)] => BAAAAAAA
10 [("ABCDE", 19), ("ACEBD", 18), ("ABEDC", 17), ("BCEDA", 16), ("EBDAC", 15), ("BACD", 14), ("CADB", 13), ("ABDC", 12), ("CABD", 11), ("EBDC", 10), ("ACE", 9), ("CBA", 8), ("AEC", 7), ("BE", 6), ("AE", 5), ("DC", 4), ("BA", 3), ("A", 2), ("D", 1)]
=> ACEBDACEBD
এটি একটি কোড-গল্ফ , তাই আপনার পছন্দের ভাষায় আপনার সংক্ষিপ্ত উত্তরটি প্রস্তুত করুন!
DEF
Tuple একটি কমা অনুপস্থিত