কম্পিউটার টিউটোরিয়াল

পাইথনে সর্টেড ম্যাট্রিক্স থেকে n-তম সবচেয়ে ছোট সংখ্যা বের করার প্রোগ্রাম


মান লক্ষ্য করুন আমাদের কাছে একটি ২ডি ম্যাট্রিক্স আছে, যেখানে প্রতিটি সারি এবং কলাম নন-ডিক্রিজিং অর্ডারে সর্টেড। আমাদের কাজ হল n-তম সবচেয়ে ছোট সংখ্যা বের করা।

উদাহরণস্বরূপ, যদি ইনপুট হয়:

2430
3431
6632

এবং n = 4, তবে আউটপুট হবে 6।

সমাধানের ধাপসমূহ:
  • lst := একটি নতুন তালিকা
  • প্রতিটি সারি i এর জন্য matrix-এ:
    • প্রতিটি সেল j এর জন্য i-এ:
      • j কে lst-র শেষে ঢুকান
  • lst কে সর্ট করুন।
  • lst[n] রিটার্ন করুন।
উদাহরণ কোড
class Solution:
    def solve(self, matrix, n):
        lst = []
        for i in matrix:
            for j in i:
                lst.append(j)
        lst.sort()
        return lst[n]

ob = Solution()
matrix = [
    [2, 4, 30],
    [3, 4, 31],
    [6, 6, 32]
]
n = 4
print(ob.solve(matrix, n))
ইনপুট
matrix = [ [2, 4, 30], [3, 4, 31], [6, 6, 32] ] n = 4
আউটপুট
6
  1. পাইথনে Nth ফিবোনাচ্চি সংখ্যা খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  4. পাইথনে n-তম ক্যাটালান নম্বর বের করা