ধরুন আমাদের দুটি সংখ্যা n এবং m আছে, m হবে n-র মাল্টিপল। আমাদের একটি ডোরম্যাট প্যাটার্ন ড্র করা होगा মাঝপথে "WELCOME" শব্দটি দিয়ে। ম্যাটের সাইজ হবে n x m। এই ম্যাটটি ডট(.), হাইফেন (-), পাইপ সিম্বল (|) এবং মাঝপথের টেক্সট দিয়ে বানাতে হবে।
উদাহরণস্বরূপ, যদি ইনপুট n = 5 এবং m = 15 হয়, তবে আউটপুট হবে:
------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------
সমাধানের ধাপসমূহ
for i in range 1 to n-1, step 2:- প্রিন্ট করুন
int((m-i*3)/2)সংখ্যক'-', তারপরiসংখ্যক'.|.', তারপর আবারint((m-i*3)/2)সংখ্যক'-'
- প্রিন্ট করুন
- প্রিন্ট করুন
int((m-7)/2)সংখ্যক'-', তারপর'WELCOME', তারপর আবারint((m-7)/2)সংখ্যক'-' for i in range n-2 to -1, step -2:- প্রিন্ট করুন
int((m-i*3)/2)সংখ্যক'-', তারপরiসংখ্যক'.|.', তারপর আবারint((m-i*3)/2)সংখ্যক'-'
- প্রিন্ট করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(n, m):
for i in range(1, n, 2):
print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))
print('-'*int((m-7)/2) + 'WELCOME' + '-'*int((m-7)/2))
for i in range(n-2, -1, -2):
print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))
n = 15
m = 45
solve(n, m)
ইনপুট
15,45
আউটপুট
---------------------.|.--------------------- ------------------.|..|..|.------------------ ---------------.|..|..|..|..|.--------------- ------------.|..|..|..|..|..|..|.------------ ---------.|..|..|..|..|..|..|..|..|.--------- ------.|..|..|..|..|..|..|..|..|..|.------ ---.|..|..|..|..|..|..|..|..|..|..|..|.--- -------------------WELCOME------------------- ---.|..|..|..|..|..|..|..|..|..|..|..|.--- ------.|..|..|..|..|..|..|..|..|..|.------ ---------.|..|..|..|..|..|..|..|..|.--------- ------------.|..|..|..|..|..|..|.------------ ---------------.|..|..|..|..|.--------------- ------------------.|..|..|.------------------ ---------------------.|.---------------------