কম্পিউটার

পাইথন প্রোগ্রাম 2n-1 লাইন সহ ডায়মন্ড প্যাটার্ন দেখানোর জন্য


ধরুন আমাদের একটি সংখ্যা n আছে। আমরা 2n-1 লাইন সহ তারকাচিহ্ন সহ একটি হীরার প্যাটার্ন আঁকতে হবে। প্রথম 1 থেকে n লাইনে 1 থেকে n সংখ্যক তারকাচিহ্ন রয়েছে এবং পরবর্তীতে তারা n-1 থেকে 1-এ কমছে।

সুতরাং, যদি ইনপুট n =5 এর মত হয়, তাহলে আউটপুট হবে

    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আমি 1 থেকে n রেঞ্জের জন্য, কর

    • একটি ব্লক '*' i বার প্রিন্ট করুন এবং প্রতিটি লাইনে (2*n-1) অক্ষর স্থান সহ কেন্দ্রে ন্যায়সঙ্গত বিন্যাসে মুদ্রণ করুন
  • n-1 থেকে 0 রেঞ্জে থাকা i জন্য, 1 কমিয়ে দিন, করুন

    • একটি ব্লক '*' i বার প্রিন্ট করুন এবং প্রতিটি লাইনে (2*n-1) অক্ষর স্থান সহ কেন্দ্রে ন্যায়সঙ্গত বিন্যাসে মুদ্রণ করুন

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

def solve(n):
   for i in range(1,n+1):
      print(('* '*i).center(2*n-1))
   for i in range(n-1,0, -1):
      print(('* '*i).center(2*n-1))

n = 10
solve(n)

ইনপুট

10

আউটপুট

         *
        * *
       * * *
      * * * *
     * * * * *
    * * * * * *
   * * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
   * * * * * * *
    * * * * * *
     * * * * *
      * * * *
       * * *
        * *
         *

  1. পাইথনে কয়টি লাইন ছেদ করে তা খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে n নোড সহ BST সংখ্যা গণনা করার প্রোগ্রাম

  3. পাইথনে প্রদত্ত সূচকের সাথে স্ট্রিং এলোমেলো করার প্রোগ্রাম

  4. পাইথন প্রোগ্রামের সাথে ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশন