ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের n x n আকারের বর্ণমালার রঙ্গোলি তৈরি করতে হবে। n অবশ্যই 1 এবং 26 এর মধ্যে হতে হবে এবং এটি a থেকে শুরু হবে এবং z এ শেষ হবে যখন n 26 হবে।
সুতরাং, যদি ইনপুট 5 এর মত হয়, তাহলে আউটপুট হবে
<প্রে>-------ই----------ই-ডি-ই----------ই-ডি-গ-ডি-ই------ই-ডি-সি-বি-গ-ডি-ই-ডি-সি-বি-এ-বি-গ-ডি-ই- e-d-c-b-c-d-e------e-d-c-d-e----------e-d-e-------------e---------এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- n-1 থেকে 0 রেঞ্জের i এর জন্য, 1 দ্বারা হ্রাস করুন, করুন
- 0 থেকে i-1 রেঞ্জের মধ্যে j-এর জন্য
- করুন
- মুদ্রণ "-"
n-1 থেকে i+1 রেঞ্জে j-এর জন্য - , 1 কমিয়ে
- করুন
- প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
i থেকে n-1 রেঞ্জে j-এর জন্য - করুন
- যদি n-1 এর মত না হয়, তাহলে
- প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
- অন্যথায়,
- প্রিন্ট অক্ষর যার ASCII হল j+97
0 থেকে 2*i - 1 রেঞ্জে j-এর জন্য - যদি n-1 এর মত না হয়, তাহলে
- করুন
- শেষে "-" প্রিন্ট করুন
- পরবর্তী লাইনে যান
- করুন
- 1 থেকে n-1 রেঞ্জের জন্য,
- করুন 0 থেকে i রেঞ্জে j-এর জন্য
- করুন
- মুদ্রণ "-"
n-1 থেকে i+1 রেঞ্জে j-এর জন্য - , 1 কমিয়ে
- করুন
- প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
i থেকে n-1 রেঞ্জে j-এর জন্য - করুন
- যদি n-1 এর মত না হয়, তাহলে
- প্রিন্ট অক্ষর যার ASCII j+97 এবং শেষে অতিরিক্ত "-" প্রিন্ট করুন
- অন্যথায়,
- প্রিন্ট অক্ষর যার ASCII হল j+97
0 থেকে 2*i - 1 রেঞ্জে j-এর জন্য - যদি n-1 এর মত না হয়, তাহলে
- করুন
- শেষে "-" প্রিন্ট করুন
- পরবর্তী লাইনে যান
- করুন
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def সমাধান(n):রেঞ্জে i এর জন্য(n-1,-1,-1):রেঞ্জে j এর জন্য(i):প্রিন্ট(end="--") রেঞ্জে j এর জন্য(n-1) ,i,-1):প্রিন্ট(chr(j+97),end="-") রেঞ্জে j এর জন্য(i,n):যদি j!=n-1:print(chr(j+97), end ="-") অন্য:প্রিন্ট(chr(j+97),end="") রেঞ্জে j এর জন্য(2*i):প্রিন্ট(end="-") প্রিন্ট() রেঞ্জে i(1,n) এর জন্য ):রেঞ্জে j এর জন্য(i):প্রিন্ট(end="--") রেঞ্জে j এর জন্য(n-1,i,-1):print(chr(j+97),end="-") এর জন্য j রেঞ্জে(i,n):যদি j!=n-1:print(chr(j+97),end="-"):j এর জন্য print(chr(j+97),end="") পরিসরে(2*i):print(end="-") print()n =8solve(n)
ইনপুট
8