আপনার লক্ষ্যটি হল পূর্ণসংখ্যার দুটি তালিকার সেট ছেদটি গণনা করা। ছেদটি উভয় ইনপুট তালিকায় অন্তত একবার পাওয়া পূর্ণসংখ্যার অনন্য-অর্ডারযুক্ত গোষ্ঠী হিসাবে সংজ্ঞায়িত করা হয়।
ইনপুট
ইনপুটটি যে কোনও বিন্যাসে পছন্দসই (ফাংশন প্যারামিটার, স্টিডিও ইত্যাদি) হতে পারে এবং দুটি পূর্ণসংখ্যার তালিকা নিয়ে গঠিত। আপনি অনেকগুলিই প্রতিটি তালিকার বিষয়ে অন্য কোনও নেতিবাচক সংখ্যক সংখ্যক পূর্ণসংখ্যা থাকতে পারে বলে ধরে নেন না (যেমন তারা নিরবচ্ছিন্ন, সম্ভবত নকল থাকতে পারে, বিভিন্ন দৈর্ঘ্য থাকতে পারে এবং খালিও হতে পারে)। ধারণা করা হয় যে প্রতিটি পূর্ণসংখ্যা আপনার ভাষার স্থানীয় স্বাক্ষরিত পূর্ণসংখ্যার ধরণে ফিট করবে, 1 দশমিক অঙ্কের বেশি হতে পারে এবং স্বাক্ষরিত হবে।
উদাহরণ ইনপুট:
1 4 3 9 8 8 3 7 0
10 1 4 4 8 -1
আউটপুট
আউটপুটটি কোনও তালিকার মতো পূর্ণসংখ্যার তালিকা যা দুটি তালিকার সেট ছেদকে যে কোনও বিন্যাসে (রিটার্ন মান, স্টিডিও ইত্যাদি) উপস্থাপন করে। আউটপুটটি বাছাই করার কোনও প্রয়োজন নেই, যদিও সর্বদা বাছাইয়ের ক্ষেত্রে ঘটে এমন একটি বাস্তবায়ন সরবরাহ করতে আপনি স্বাগত। আউটপুট অবশ্যই একটি বৈধ আন-অর্ডারযুক্ত সেট গঠন করবে (উদাহরণস্বরূপ এটিতে কোনও সদৃশ মান থাকতে হবে না)।
উদাহরণ পরীক্ষার কেস (নোট করুন আউটপুট ক্রমটি গুরুত্বপূর্ণ নয়):
প্রথম দুটি লাইন হ'ল ইনপুট তালিকা, তৃতীয় লাইন আউটপুট। (empty)
খালি তালিকা বোঝায়।
(empty)
(empty)
(empty)
1000
(empty)
(empty)
3 1 2 4 3 1 1 1 1 3
3 1 -1 0 8 3 3 1
1 3
1 2 1
3 3 4
(empty)
স্কোরিং
এটি কোড গল্ফ; বাইট জিতে সংক্ষিপ্ত উত্তর।
স্ট্যান্ডার্ড লুপ-গর্ত নিষিদ্ধ। আপনি সেট-এর মতো ক্রিয়াকলাপগুলির জন্য নকশাকৃত কোনও অন্তর্নির্মিত বৈশিষ্ট্য ব্যবহার করতে পারেন।
অন্তর্নির্মিত বৈশিষ্ট্য নিষিদ্ধ:
- সদৃশ / নকল অপসারণ সেট করুন
- পার্থক্য / ছেদ / ইউনিয়ন সেট করুন
- সাধারণীকৃত সদস্যপদ পরীক্ষা (যেমন
in
পাইথনেরindexOf
মূলশব্দের মতো কিছু , -র মতো ফাংশন ইত্যাদি) দ্রষ্টব্য যে পাইথন এই নির্মাণটিin
তৈরির জন্য কীওয়ার্ডটি পুনরায় ব্যবহার করে সত্ত্বেও "তালিকায় ফোরচ আইটেম" নির্মাণের অনুমতি দেওয়া হয়েছে (ধরে নিলে তারা অন্যান্য বিধিনিষেধগুলির কোনও লঙ্ঘন করেন না) are - এই নিষিদ্ধ বিল্ট-ইনগুলি "ভাইরাল", অর্থাত্ যদি এই উপ-বৈশিষ্ট্যগুলির মধ্যে একটি বৃহত্তর বিল্ট-ইন থাকে তবে এটি একইভাবে নিষিদ্ধ (যেমন একটি তালিকার সদস্যপদ দ্বারা ফিল্টারিং)।
উপরের তালিকায় নেই এমন কোনও বিল্ট-ইনগুলি অনুমোদিত (উদাহরণস্বরূপ বাছাই, পূর্ণসংখ্যার সমতা পরীক্ষা, তালিকা সংযোজন / সূচক অনুসারে অপসারণ, ফিল্টারিং ইত্যাদি) etc.
উদাহরণস্বরূপ, নিম্নলিখিত দুটি উদাহরণ স্নিপেটগুলি নিন (পাইথনের মতো কোড):
# prohibited: filters by testing if each value in tmpList is a member of listA
result = tmpList.filter(listA)
# ok: filtering by a lambda which manually iterates over listA and checks for equality
def my_in_func(val, slist):
for a in slist:
if(val == a):
return True
return False
result = filter(lambda v: my_in_func(val, listA), tmpList)
এই সেট-এর মতো বৈশিষ্ট্যগুলি নিজেই প্রয়োগ করতে আপনাকে স্বাগত জানাই এবং সেগুলি আপনার স্কোরের দিকে গণনা করবে।
আপনার সমাধানটি একটি যুক্তিসঙ্গত সময়ে সম্পূর্ণ হওয়া উচিত (বলুন, আপনি দুটি তালিকার জন্য প্রতিটি হার্ডওয়্যার যার দৈর্ঘ্য 1000 - এর এক মিনিটেরও কম)।