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

পাইথনে প্যাসকেলের ট্রায়্যাঙ্গেলের nth সারি খুঁজে বের করার প্রোগ্রাম


মনে করুন n একটি সংখ্যা, আমাদের প্যাসকেলের ট্রায়্যাঙ্গেলের nth (০-ইন্ডেক্সড) সারি খুঁজে বের করতে হবে। প্যাসকেলের ট্রায়্যাঙ্গেল নিচে দেওয়া Regelnुसারে তৈরি হয়:

  • সর্বোচ্চ সারিতে [1] থাকে।
  • পরবর্তী সারি তৈরি হয় উপরের বাম এবং উপরের ডান সংখ্যা যোগ করে।

কয়েকটি সারি নিচে দেওয়া আছে। n=4 হলে আউটপুট [1, 4, 6, 4, 1]।

সমাধানের ধাপসমূহ

  • যদি n==0, [1] ফেরত দিন
  • যদি n==1, [1,1] ফেরত দিন
  • ls := [1,1], temp := [1,1]
  • i = 2 থেকে n+1 পর্যন্ত,
    • ls := temp
    • temp := [1]
    • i = 0 থেকে ls-এর আকার-1 পর্যন্ত,
      • ls[i]+ls[i+1] temp-এর শেষে যোগ করুন
    • temp-এর শেষে 1 যোগ করুন
  • temp ফেরত দিন

উদাহরণ

class Solution:
    def solve(self, n):
        if n==0:
            return [1]
        if n==1:
            return [1,1]
        ls=[1,1]
        temp=[1,1]
        for i in range(2,n+1):
            ls=temp
            temp=[1]
            for i in range(len(ls)-1):
                temp.append(ls[i]+ls[i+1])
            temp.append(1)
        return temp

ob = Solution()
print(ob.solve(4))

ইনপুট

4

আউটপুট

[1, 4, 6, 4, 1]
  1. জাভাস্ক্রিপ্টে প্যাস্কেলের ত্রিভুজের nth সারি উপাদান বের করা

  2. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

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

  4. পাইথনে অ্যারের যোগফল বের করা