یک برنامه بنویسید تا بررسی کنید که آیا یک رشته داده شده از تکرار رشته های کوچکتر ساخته شده است. به عنوان مثال، ABACABAC از اضافه کردن ABAC دو بار ساخته شده است.
در اینجا یک تابع پایتون وجود دارد که می تواند بررسی کند که آیا یک رشته داده شده از تکرار رشته های کوچکتر ساخته شده است: `` def is_repeating_string ((input_string): """ بررسی می کند که آیا رشته ورودی می تواند با پیوستن یک زیر رشته کوچکتر به خود به طور مکرر شکل گیرد. Args: input_string (str): رشته ورودی برای بررسی. بازگشت: bool: True اگر input_string از تکرار رشته های کوچکتر ساخته شده باشد، False در غیر این صورت. """ string_length = leninput_string) برای i در محدوده 1, string_length // 2 + 1): اگر string_length i == % 0: substring = input_string[:i] اگر substring * (string_length // i) ==_string: return False ≠ return True این تابع با بررسی