ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের 2n-1 লাইনের একটি ডায়মন্ড প্যাটার্ন এস্টারিস্ক দিয়ে ড্র করা होगा। প্রথম ১ থেকে n লাইনে ১ থেকে n সংখ্যক এস্টারিস্ক থাকবে, এবং পরের লাইনে n-1 থেকে ১ পর্যন্ত কমতে থাকবে।
উদাহরণস্বরূপ, যদি ইনপুট n = 5 হয়, তবে আউটপুট হবে:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
সমাধানের ধাপসমূহ
for i in range 1 to n:('* '*i).center(2*n-1)প্রিন্ট করুন
for i in range n-1 to 0, decrease by 1:('* '*i).center(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
আউটপুট
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*