আমি প্রদত্ত স্ট্রিং পুরো স্ট্রিংয়ের জন্য পুনরাবৃত্তি করে কিনা তা পরীক্ষা করার একটি উপায় অনুসন্ধান করছি।
উদাহরণ:
[
'0045662100456621004566210045662100456621', # '00456621'
'0072992700729927007299270072992700729927', # '00729927'
'001443001443001443001443001443001443001443', # '001443'
'037037037037037037037037037037037037037037037', # '037'
'047619047619047619047619047619047619047619', # '047619'
'002457002457002457002457002457002457002457', # '002457'
'001221001221001221001221001221001221001221', # '001221'
'001230012300123001230012300123001230012300123', # '00123'
'0013947001394700139470013947001394700139470013947', # '0013947'
'001001001001001001001001001001001001001001001001001', # '001'
'001406469760900140646976090014064697609', # '0014064697609'
]
স্ট্রিংগুলি যা নিজেদের পুনরাবৃত্তি করে এবং
[
'004608294930875576036866359447',
'00469483568075117370892018779342723',
'004739336492890995260663507109',
'001508295625942684766214177978883861236802413273',
'007518796992481203',
'0071942446043165467625899280575539568345323741',
'0434782608695652173913',
'0344827586206896551724137931',
'002481389578163771712158808933',
'002932551319648093841642228739',
'0035587188612099644128113879',
'003484320557491289198606271777',
'00115074798619102416570771',
]
না এমনগুলির উদাহরণ।
আমার দেওয়া স্ট্রিংগুলির পুনরাবৃত্তি বিভাগগুলি দীর্ঘ দীর্ঘ হতে পারে এবং স্ট্রিংগুলি নিজেরাই 500 বা ততোধিক অক্ষর হতে পারে, সুতরাং প্রতিটি চরিত্রটি একটি প্যাটার্ন তৈরির চেষ্টা করছে তারপরে বাকী স্ট্রিংটির বনাম প্যাটার্নটি পরীক্ষা করা অত্যন্ত ধীর বলে মনে হচ্ছে। সম্ভাব্য কয়েকশো স্ট্রিং দ্বারা এটির গুণ করুন এবং আমি কোনও স্বজ্ঞাত সমাধান দেখতে পাচ্ছি না।
আমি কিছুটা রেইজেক্সে দেখেছি এবং যখন আপনি কী কী সন্ধান করছেন তা জানেন বা কমপক্ষে আপনি যে প্যাটার্নটি সন্ধান করছেন তা তাদের পক্ষে ভাল লাগবে। দুর্ভাগ্যক্রমে, আমি না জানি।
কোনও স্ট্রিং নিজেই পুনরাবৃত্তি করছে কিনা তা আমি কীভাবে বলতে পারি এবং যদি তা হয় তবে সংক্ষিপ্ততম পুনরাবৃত্তিটি পরবর্তীটি কী?