import random as r
i=input()
l=len(i)
a=range(-l,l+1)
g=[(y,x)for y in a for x in a]
p=[(y,x)for y,x in g if abs(x+y*1j)<=l and x|y]
m=i[l//2]
d=[*i.replace(m,"",1).center(len(p))]
r.shuffle(d)
o=""
for c in g:
o+=m if c==(0,0)else d.pop()if c in p else" "
if c[1]==l:o+="\n"
print(o)
অনলাইনে চেষ্টা করা একটি বিকল্প।
উফস, সাম্প্রতিক ক্রিয়াকলাপের কারণে এতে হোঁচট খেয়েছে, খেয়াল করিনি যে আমি এইভাবে ভাল সময় ব্যয় না করা পর্যন্ত এটি কোনওভাবেই দুই বছরের বেশি বয়সী। ঠিক আছে, দুটি উত্তর এক ধরণের দুঃখজনক, সুতরাং যাইহোক পোস্ট করা সম্ভবত এটি ভাল ধারণা। আমি নিশ্চিত যে এটির উন্নতি করার কয়েক ডজন উপায় রয়েছে notice এখনও অবধি লক্ষ্য করা যায় নি যে ইনপুটটি সর্বদা অদ্ভুত, যা জানার জন্য সহায়ক হত।
ব্যাখ্যা
i=input()
ইনপুটটি অবশ্যই l=len(i)
স্ট্রিংয়ের দৈর্ঘ্যটি সংরক্ষণ করছে কারণ এটি বেশ কয়েকবার ব্যবহৃত হয়েছে।
a=range(-l,l+1)
- এক মাত্রার পাশাপাশি উভয় উপায়ে উত্স থেকে দূরে উপলব্ধ দূরত্বের বিভাজন তৈরির একটি দ্রুত সরঞ্জাম।
g=[(y,x)for y in a for x in a]
সম্পূর্ণ চূড়ান্ত গ্রিড তৈরি করে টুপল স্থানাঙ্কের একটি তালিকা তৈরি করে।
p=[(y,x)for y,x in g if abs(x+y*1j)<=l and x|y]
কেবলমাত্র স্থাবর সমন্বিত তালিকার একটি উপসেট তৈরি করে যা কেন্দ্রবিহীন অক্ষরগুলি সম্ভবত অবতরণ করতে পারে।
m=i[l//2]
কেন্দ্রের চরিত্রটি প্রতিষ্ঠিত করে।
d=[*i.replace(m,"",1).center(len(p))]
- কেন্দ্রের চরিত্রটি বের হয়ে গেছে, আমাদের অন্যান্য ধ্বংসাবশেষের সাথে ফেলে। দ্যcenter()
ফাংশন কারণ এটি আমাদের প্যাড লাইন আউট (ডিফল্ট একটি স্থান দ্বারা সহ) পর্যন্ত এটি অক্ষরের একটি নির্দিষ্ট সংখ্যক দীর্ঘ পারবেন খুব সুন্দর এখানে নেই। এখানে, চিঠিগুলি যে জায়গাগুলিতে অবতরণ করতে পারে তার সংখ্যা এটিই আমাদের বিতরণটি মিরর করে।
r.shuffle(d)
স্বাভাবিকভাবে বদলানো বলেছে বিতরণকে আসলে ... বিতরণ করা হবে।
লুপটি, for c in g: o+=m if c==(0,0)else d.pop()if c in p else" "
সম্ভাব্য টাইলগুলির পুরো বর্গক্ষেত্রের উপর নজর রাখে, সম্ভবত এটির উপরে ল্যান্ডিং না থাকা এবং না হওয়া এবং প্রয়োজনীয় হিসাবে নির্বিশেষে, আমাদের আউটপুট স্ট্রিংয়ে একটি চরিত্র যুক্ত করে o
। অক্ষরগুলি আমাদের ধ্বংসাবশেষের নমুনা থেকে বেরিয়ে যায় যাতে সেগুলি কেবল একবার উপস্থিত হয়।
if c[1]==l:o+="\n"
- পাশাপাশি লাইন বিরতি যুক্ত করে। রিটার্নস।