কখনও কখনও এটি ঘটে যায় যে একটি বাক্য টাইপ করার সময়, আমি বিভ্রান্ত হয়ে পড়েছি এবং আমি একই শব্দ দুটি দু'বার পর পর দু'বার লিখে লিখি।
অন্যান্য ব্যক্তি যাতে এতে বিরক্ত না হন তা নিশ্চিত করার জন্য , আপনার কাজটি এমন একটি প্রোগ্রাম লেখা যা এই সমস্যার সমাধান করে!
কার্য
একটি ইনপুট স্ট্রিং দেওয়া (যদি এটি আপনার ভাষার জন্য গুরুত্বপূর্ণ, আপনি হওয়া ASCII শুধুমাত্র ইনপুট যে linefeeds ধারণ করে না অনুমান হতে পারে।) str
, যে তার মধ্যম একটি সাবস্ট্রিং যে অবিলম্বে পারম্পর্য মধ্যে দুইবার ঘটে কোথাও রয়েছে, এই এক নিদর্শনের সঙ্গে স্ট্রিং আসতে সাবস্ট্রিং সরানো হয়েছে।
একাধিক সম্ভাবনার ক্ষেত্রে, সবচেয়ে সংক্ষিপ্ত উত্তরটি ফিরে আসুন (এটি, দীর্ঘতম পরপর পুনরাবৃত্তি করা সাবস্ট্রিং চয়ন করুন এবং সেটিকে সরিয়ে দিন)।
একাধিক, সমান-দীর্ঘ ধারাবাহিক পুনরাবৃত্তি সাবস্ট্রিংয়ের ক্ষেত্রে, প্রথমটি (অর্থাৎ প্রথম থেকে পিছনে স্ট্রিংয়ের মাধ্যমে পড়ার সময় প্রথমটির মুখোমুখি হওয়া) একটি অপসারণ করুন।
আপনি ধরে নিতে পারেন যে ইনপুটটি সঠিক (অর্থাত্ সর্বদা একটি ক্রমাগত পুনরাবৃত্তি করা সাবস্ট্রিং থাকে), যা এটি গল্ফ করতে সহায়তা করতে পারে।
উদাহরণ
- ইনপুট:
hello hello world
-> আউটপুট:hello world
। - ইনপুট:
foofoo
-> আউটপুট:foo
। (সুতরাং: হ্যাঁ, স্ট্রিংটিতে কেবল পুনরাবৃত্ত অংশটি দু'বার থাকতে পারে)। - ইনপুট:
aaaaa
-> আউটপুটaaa
:, দীর্ঘতম পুনরাবৃত্তি হিসাবে একটানা সাবস্ট্রিং এখানেaa
। - ইনপুট:
Slartibartfast
-> এটি কোনও বৈধ ইনপুট নয়, কারণ এটিতে একটানা পুনরাবৃত্তি করা সাবস্ট্রিং থাকে না, সুতরাং আপনার এই কেসটি পরিচালনা করার দরকার নেই। - ইনপুট:
the few the bar
-> এটি অন্য একটি অবৈধ ইনপুট, যেহেতু পুনরাবৃত্তি অংশটি অবিলম্বে মূল অংশটি অনুসরণ করা উচিত। এই ক্ষেত্রে,the
এবংthe
এর মধ্যে-অন্য কিছু দ্বারা পৃথক করা হয়েছে, সুতরাং এই ইনপুটটি অবৈধ। - ইনপুট:
ababcbc
-> আউটপুট:abcbc
। দুটি সম্ভাব্য দীর্ঘতম পরপর পুনরাবৃত্তি সাবস্ট্রিং হয়ab
এবংbc
।ab
স্ট্রিংয়ের আগে যেমনটি দেখা গিয়েছিল, এটি সঠিক উত্তর। - ইনপুট:
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
। আউটপুট:Buffalo buffalo buffalo buffalo Buffalo buffalo
। (সম্পাদিত প্রতিস্থাপনটি কেস-সংবেদনশীল হওয়া উচিত)। - ইনপুট:
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
-> আউটপুট:Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
। কেবল দীর্ঘতম ধারাবাহিক পুনরাবৃত্তি সাবস্ট্রিং সরানো হয়।
আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত, যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তরটি জিতে। শুভকামনা!
p
ইন আছেhappens
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
ইনপুট হিসাবে, আউটপুট হওয়া উচিতSometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
। কেবলমাত্র দীর্ঘতম পাওয়া নকলটি সরানো হয়েছে।