ধরুন আমাদের দুটি সংখ্যা n এবং m, m হবে n-এর বহুবিধ। মাঝখানে "স্বাগত" বলে একটি শব্দ দিয়ে আমাদের একটি দরজার মাদুরের প্যাটার্ন আঁকতে হবে। মাদুরের আকার হবে n x m। আমাদের এই ম্যাটটি ডটস(.), হাইফেন (-), পাইপ চিহ্ন (|) এবং মাঝখানের টেক্সট ব্যবহার করে তৈরি করতে হবে।
সুতরাং, যদি ইনপুট n =5 m =15 এর মত হয়, তাহলে আউটপুট হবে
------.|.---------.|..|..|.------- স্বাগতম -------.|..| ..|.---------.|.------
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- 1 থেকে n-1 রেঞ্জের i জন্য, 2 দ্বারা বাড়ান, করুন
- '-' সংখ্যার (((m-i*3)/2) সংখ্যার পূর্ণসংখ্যা, তারপর '.|' এর i সংখ্যা তারপর '-'-এর ((m-i*3)/2) সংখ্যার পূর্ণসংখ্যা li>
- প্রিন্ট(((m-7)/2) সংখ্যার '-' এর পূর্ণসংখ্যা তারপর 'WELCOME' তারপর '-' এর পূর্ণসংখ্যা ((m-7)/2) সংখ্যার পূর্ণসংখ্যা)
- n-2 থেকে -1 রেঞ্জে i এর জন্য, 2 দ্বারা হ্রাস করুন, করুন
- '-' সংখ্যার (((m-i*3)/2) সংখ্যার পূর্ণসংখ্যা, তারপর '.|' এর i সংখ্যা তারপর '-'-এর ((m-i*3)/2) সংখ্যার পূর্ণসংখ্যা li>
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def সমাধান(n,m):রেঞ্জে i এর জন্য(1,n,2):প্রিন্ট ('-'*int((m-i*3)/2)+'.|.'*i+'-' *int((m-i*3)/2)) প্রিন্ট('-'*int((m-7)/2)+'WELCOME'+'-'*int(m-7)/2)) i এর জন্য পরিসরে(n-2,-1,-2):প্রিন্ট ('-'*int((m-i*3)/2)+'.|'*i+'-'*int((m-i*3)/ 2))n =15m =45সল্ভ(n, m)
ইনপুট
15,45