এই সাইটের কোডটি দ্রুত হ্রাস পাচ্ছে। আমাদের পুনর্নবীকরণযোগ্য স্ট্রিংগুলিতে বিনিয়োগ করতে হবে। সুতরাং আপনাকে অবশ্যই এমন একটি প্রোগ্রাম লিখতে হবে যা একটি স্ট্রিং নেয় এবং এটিকে একটি উইন্ডমিলে রূপান্তর করে।
চ্যালেঞ্জ
একটি উদাহরণ হিসাবে একটি সাধারণ উইন্ড-মিল স্ট্রিং নেওয়া যাক। স্ট্রিং নিন abc। পিভট কেন্দ্র চরিত্র, এই ক্ষেত্রে হয় b। যেহেতু স্ট্রিং 3 টি অক্ষর দীর্ঘ, যে আউটপুট হবে ঠিক তিন লাইন লম্বা এবং তিন অক্ষর চওড়া। পদক্ষেপ ১ এ আপনার আউটপুটটি এখানে রয়েছে (
অ আ ক খ
পরবর্তী পদক্ষেপটি পেতে, প্রতিটি অক্ষর পিভটকে ঘড়ির কাঁটার দিকে ঘোরান। এখানে পদক্ষেপ 2:
একটি খ গ
এখানে 3-8 পদক্ষেপ রয়েছে:
একটি খ গ
একটি খ গ
সিবিএ
গ খ একটি
গ খ একটি
গ খ একটি
এবং নবম ধাপে, এটি মূল স্ট্রিংয়ের সম্পূর্ণ বৃত্তের চারপাশে আসে:
অ আ ক খ
নোট করুন যে bপুরো সময় একই স্থানে রয়েছেন। এটি হ'ল bপিভট চরিত্র। আপনাকে অবশ্যই এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা স্ট্রিংটিকে ইনপুট হিসাবে গ্রহণ করে এবং প্রোগ্রামটি বন্ধ না হওয়া অবধি এই ক্রমটি বার বার মুদ্রণ করে।
ব্যাখ্যা
সমস্ত ইনপুট স্ট্রিংগুলিতে একটি বিজোড় সংখ্যক অক্ষর থাকবে। (যাতে প্রতিটি উইন্ডমিলের একটি পিভট থাকে)
চ্যালেঞ্জটি সহজ রাখার জন্য, সমস্ত স্ট্রিংয়ে কেবল উচ্চ এবং ছোট হাতের বর্ণমালা থাকবে।
আউটপুট অবশ্যই
len(input_string)অক্ষর প্রশস্ত এবং লম্বা হবে।আপনি যে ক্রমটির কোন ধাপটি শুরু করবেন তা বিবেচনাধীন নয়, যতক্ষণ আপনি চিরকাল ঘুরান এবং লুপিং চালিয়ে যান।
আরও পরীক্ষা আইও:
পোস্টটি ইতিমধ্যে বেশ লম্বা হওয়ায় এখানে "উইন্ডমিল" এর আউটপুটটির লিঙ্ক রয়েছে :
সাইড নোট:
যেহেতু এটি একটি উইন্ডমিল বলে মনে করা হচ্ছে, আপনি অল্প কিছুক্ষণের বিলম্ব বা প্রতিটি পদক্ষেপের মধ্যে ব্যবহারকারীর ইনপুট দিয়ে অ্যানিমেট করার জন্য কিছু বয়লারপ্লেট কোড অন্তর্ভুক্ত করলে দুর্দান্ত লাগবে। তবে কিছু ভাষার যেহেতু সময় অন্তর্নির্মিত না থাকে তাই এটি বাধ্যতামূলক নয়। আপনার জমা দেওয়ার প্রতিযোগিতামূলক অংশটি সিকোয়েন্সটি যত দ্রুত সম্ভব মুদ্রণ করতে পারে।