আমি এই প্রশ্নটি জুড়ে এসে পৌঁছেছি এবং ভেবেছিলাম এটি একটি দুর্দান্ত গল্ফ চ্যালেঞ্জ তৈরি করবে। সুতরাং এটি এখানে:
চ্যালেঞ্জ:
এমন একটি প্রোগ্রাম লিখুন যা প্রতিটি পংক্তিতে অক্ষরের স্ট্রিংগুলির ক্রম পড়ে, এবং প্রতিটি পদের একই অক্ষর রয়েছে এমন সমস্ত অবস্থানের তালিকা আউটপুট করে।
ইনপুট এবং আউটপুট:
ইনপুটটিতে মুদ্রণযোগ্য নন-হোয়াইটস্পেস এএসসিআইআই অক্ষরের এক বা একাধিক লাইন রয়েছে, প্রত্যেকের পরে একটি নতুন লাইন থাকে। আপনি পারে অনুমান সমস্ত ইনপুট লাইন একই দৈর্ঘ্য আছে। নতুন লাইনটি ইনপুটটির অংশ হিসাবে বিবেচনা করা হবে না (অর্থাত্ এটির সাথে কোনও মিলের অক্ষর হিসাবে আউটপুট করা উচিত নয়)।
উদাহরণ ইনপুট (এসও প্রশ্ন থেকে নির্লজ্জভাবে চুরি):
abcdefg
avcddeg
acbdeeg
ইনপুটটি পড়ার পরে, আপনার প্রোগ্রামটি প্রতিটি মিলে যাওয়া কলামের অবস্থান এবং এতে থাকা অক্ষরগুলি মুদ্রণ করবে। (আপনার প্রোগ্রামটি তবে দরকার নেই, আরও ইনপুট পড়া বন্ধ করতে পারে যদি এটির সাথে এটি নির্ধারণ করা যায় যে কোনও মেলানো কলাম নেই)) কোনও যুক্তিসঙ্গত আউটপুট বিন্যাস অনুমোদিত; বিশেষত, আপনি পজিশনের জন্য 0-ভিত্তিক বা 1-ভিত্তিক সূচক ব্যবহার করতে পারেন।
উপরের ইনপুটটির জন্য উদাহরণ আউটপুট (0-ভিত্তিক সূচক ব্যবহার করে):
0: a
3: d
6: g
স্কোরিং:
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তর জেতে। টাই হওয়ার সময়, ভগ্নাংশ টাই-ব্রেকার চরগুলি অতিরিক্ত বৈশিষ্ট্যগুলির জন্য পুরষ্কার দেওয়া হতে পারে:
- অসম দৈর্ঘ্যের ইনপুট লাইনগুলি সঠিকভাবে পরিচালনা করার জন্য অক্ষর। (আউটপুটে সংক্ষিপ্ত ইনপুট লাইনের শেষের অবস্থানগুলি থাকা উচিত নয়))
- Ar স্বেচ্ছাসেবী ইউটিএফ -8 এনকোডযুক্ত ইউনিকোড অক্ষর সমন্বিত ইনপুট সঠিকভাবে পরিচালনা করার জন্য অক্ষর।
অনুপ্রেরণার জন্য, আপনি এসও প্রশ্নে কিছু অসম্পূর্ণ সমাধান পেতে পারেন (উপরে দেখুন)।
ব্যাখ্যা:
কেবল পজিশন এবং চরিত্রগুলিকে সম্মতি জানাতে "যুক্তিসঙ্গত আউটপুট" হিসাবে গণনা করা
0a3d6gহয় না । আপনার আউটপুটটির প্রতিটি উপাদানগুলির মধ্যে কিছু ধরণের বিভাজক (যেমন একটি স্থান) সরবরাহ করা উচিত যাতে এটি নির্বিঘ্নে পার্স করা যায়।ইনপুটটি স্ট্যান্ডার্ড ইনপুট স্ট্রিমে সরবরাহ করা হবে (
stdin), বা আপনার পছন্দের ভাষার কাছে পাঠ্য ফাইলের ইনপুট প্রক্রিয়াটি সবচেয়ে স্বাভাবিক using (আপনার নির্বাচিত ভাষায় যদি না আছে ফাইল ইনপুট জন্য একটি প্রাকৃতিক প্রক্রিয়া যাই হোক না কেন আত্মা নিকটস্থ মনে হয়, না।)ইনপুটটি শেষ হয় না যখন আরও কোনও ডেটা পড়তে হয় না (অর্থাত্ যখন ফাইলের শেষের অবস্থা দেখা দেয়)। আপনি যদি চান, আপনার প্রয়োজন হতে পারে যে ফাঁকা রেখা দ্বারা ইনপুটটি সমাপ্ত করা উচিত (যা আপনি অবশ্যই ইনপুটটির অংশ হিসাবে গণনা করবেন না, অবশ্যই)। যদি আপনি এটি করেন তবে দয়া করে আপনার উত্তরে এটি উল্লেখ করুন যাতে অন্যরা পরীক্ষার জন্য সঠিক ইনপুট সরবরাহ করতে পারে।
শেষ ইনপুট সহ প্রতিটি ইনপুট লাইন একটি নতুন লাইন চরিত্রের সাথে শেষ হয়। আপনার উত্তরটি অবশ্যই এই নতুন লাইনের সাথে মিলে যাওয়া কলাম হিসাবে প্রতিবেদন করবে না। (ঠিক আছে যদি আপনার সমাধানটিও ইনপুট পরিচালনা করতে পারে যেখানে শেষ লাইনের একটি নতুন লাইনে শেষ হয় না, তবে এটির প্রয়োজন নেই।)