چون ذکر نکردید با چه زبانی نیاز دارید من با استفاده از زبان برنامه نویسی پایتون نوشتم ، میتوانید از کد زیر استفاده کنید:
def find_duplicate_digit_numbers(numbers): duplicate_digit_numbers = [] for number in numbers: digits = list(str(number)) if len(digits) != len(set(digits)): duplicate_digit_numbers.append(number) return ' '.join(map(str, duplicate_digit_numbers)) numbers = [123, 112, 456, 789, 788] print(find_duplicate_digit_numbers(numbers))
در این تابع، ابتدا یک لیست خالی برای نگهداری اعداد با ارقام تکراری ایجاد میکنیم. سپس برای هر عدد در لیست ورودی، ارقام آن را به صورت یک لیست جداگانه در متغیر digits ذخیره میکنیم. اگر تعداد ارقام عدد (که ممکن است تکراری باشند) با تعداد ارقام منحصر به فرد آن عدد (که با استفاده از set(digits) بدست میآید) برابر نبود، به این معناست که عدد دارای حداقل یک رقم تکراری است و آن را به لیست duplicate_digit_numbers اضافه میکنیم. در نهایت، تابع لیست duplicate_digit_numbers را به صورت یک رشته با اعداد جدا شده با فاصله برمیگرداند.