মান লক্ষ্য করুন আমাদের কাছে দুটি সংখ্যার তালিকা A এবং B এবং অন্য একটি মান k আছে। আমাদের কাজ হল A-তে কতগুলো এলিমেন্ট আছে যারা B-র কমপক্ষে kটি এলিমেন্টের চেয়ে স্ট্রিক্টলি ছোট।
উদাহরণস্বরূপ, যদি ইনপুট হয় A = [6, -2, 100, 11], B = [33, 6, 30, 8, 14], k = 3, তবে আউটপুট হবে 3, কারণ -2, 6, এবং 11 — এই তিনটি B-র কমপক্ষে ৩টি এলিমেন্টের চেয়ে ছোট।
- যদি
k == 0হয়, তবেlen(A)রিটার্ন করুন। Bকে রিভার্স অর্ডারে সর্ট করুন।ct := 0- প্রতিটি
iএর জন্যA-এ:- যদি
i < B[k-1]হয়, তবেct += 1
- যদি
ctরিটার্ন করুন।
class Solution:
def solve(self, A, B, k):
if k == 0:
return len(A)
B.sort(reverse=True)
ct = 0
for i in A:
if i < B[k - 1]:
ct += 1
return ct
ob = Solution()
A = [6, -2, 100, 11]
B = [33, 6, 30, 8, 14]
k = 3
print(ob.solve(A, B, k))
[6, -2, 100, 11], [33, 6, 30, 8, 14], 3
3