একটি ব্যাগ , একটি মাল্টিসেটও বলা হয়, একটি আনর্ডারড সংগ্রহ। আপনি এটিকে এমন সেট বলতে পারেন যা সদৃশ, বা একটি তালিকা (বা একটি অ্যারে) যা আদেশ / সূচিযুক্ত নয় allows এই চ্যালেঞ্জে আপনাকে ব্যাগ অপারেশনগুলি প্রয়োগ করতে বলা হবে: সংযোজন, পার্থক্য, গুণ, ভাগ, গণনা এবং সমতা পরীক্ষা।
অপারেশনস
নির্দিষ্ট অপারেশনগুলি প্রচলিত হতে পারে না।
- সংযোজন দুটি ব্যাগকে এক সাথে সংযুক্ত করে প্রতিটি মানের মোট সংখ্যা সংরক্ষণ করে
[1,2,2,3] + [1,2,4] = [1,1,2,2,2,3,4]
- পার্থক্য ব্যাগ থেকে অন্য ব্যাগের প্রতিটি উপাদান সরিয়ে দেয় বা এ জাতীয় উপাদান না থাকলে কিছুই করে না
[1,2,2,4] - [1,2] = [2,4]
[1,2,3] - [2,4] = [1,3]
- গুণটি ব্যাগের প্রতিটি উপাদানকে গুণ করে।
[1,2,3,3,4] * 3 = [1,1,1,2,2,2,3,3,3,3,3,3,4,4,4]
2 * [1,3] = [1,1,3,3]
- বিভাগ একটি অস্বাভাবিক এক: প্রতিটি এন সমতুল্য উপাদানগুলি n সমান নতুন ব্যাগগুলিতে রাখা হয়, যে উপাদানগুলি এন-গ্রুপ গঠন করতে পারে না তা ব্যাগে থাকে remain এন ব্যাগের যে কোনও একটি ফেরত দিন।
[1,1,2,2,2] / 2 = [1,2]
[1,2,2,3,3,3] / 3 = [3]
- কাউন্টিং গন্য কত ভাজক ব্যাগ লভ্যাংশ ব্যাগ থেকে হতে পারে- যেমন
[1,1,2,2,2,2,3,3,3] c [1,2,3] = 2
- দুই ব্যাগের প্রতিটি উপাদানের সমান সংখ্যক সংখ্যা রয়েছে কিনা তা সমতা পরীক্ষা করে দেখুন
[1,2,2,3] == [3,2,1,2] = truthy
[1,2,3] == [1,2,2,3] = falsy
(এটিও এর=
জন্য ব্যবহার করতে পারেন )
আপনি যদি অপারেটরগুলির জন্য নিজস্ব প্রতীক ব্যবহার করেন তবে দয়া করে নির্দিষ্ট করুন।
ফর্ম্যাট
ব্যাগগুলি ফর্মের তালিকা হিসাবে প্রদর্শিত হবে [1,1,2,3,4]
। আপনি বর্গক্ষেত্রের তুলনায় অন্য কোনও ব্র্যাকেট ব্যবহার করতে পারেন, বা এমনকি উদ্ধৃতিগুলি বা কোনও কিছুই ব্যবহার করতে পারেন। এই প্রশ্নের প্রয়োজনে উপাদানগুলি পূর্ণসংখ্যার (গাণিতিকভাবে, প্রয়োজনীয়ভাবে নয় int
) হবে। ব্যাগগুলি বাছাই করতে হবে না।
ইনপুট ফর্ম্যাট দুই ব্যাগ বা ব্যাগ এবং একটি পূর্ণসংখ্যা, একটি অপারেটর সঙ্গে থাকবে। আপনি নিজের ফর্ম্যাটটি নির্দিষ্ট করতে পারবেন যতক্ষণ না এটিতে এই তিনটি থাকে।
আউটপুট ফরম্যাট একই বিন্যাসে একটি একক ব্যাগ হওয়া উচিত।
বিধি
- আপনি অন্তর্নির্মিত ফাংশন, অপারেশন বা লাইব্রেরি (স্ট্যান্ডার্ড লাইব্রেরি সহ) ব্যবহার করতে পারবেন না যা ইতিমধ্যে এগুলি প্রয়োগ করে; এটি তালিকা সংক্ষিপ্তকরণ এবং গুণগুলি ব্যবহার করার জন্য ঠিক আছে যেহেতু সেগুলি ব্যাগ ক্রিয়াকলাপ নয়, সংজ্ঞায়িত তালিকা অপারেশন দ্বারা হয় (যা মূলত একই জিনিসটি ঘটে)
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- সংক্ষিপ্ত উত্তর জেতা
পরীক্ষার মামলা
[1,2,2,3] + [1,2,4]
[1,1,2,2,2,3,4]
[1,2,2,4] - [1,2]
[2,4]
[1,2,3] - [2,4]
[1,3]
[1,2,3,3,4] * 3
[1,1,1,2,2,2,3,3,3,3,3,3,4,4,4]
2 * [1,3]
[1,1,3,3]
[1,1,2,2,2] / 2
[1,2]
[1,2,2,3,3,3] / 3
[3]
[1,1,2,2,2,2,3,3,3] c [1,2,3]
2
[3,2,1,2] == [1,2,2,3]
truthy
[1,2,3] == [1,2,2,3]
falsy