ধরুন আমাদের একটি সংখ্যা 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
আউটপুট
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *