چگونه میتوان اعداد تکراری در لیست را چاپ کرد - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چگونه میتوان اعداد تکراری در لیست را چاپ کرد

0 امتیاز
مثال
تابعی بنویسید ک یک لیست اعداد از ورودی بگیرد و اعدادی که در آن ارقام تکراری وجود دارد را در خروجی نمایش دهد به صورتی که اعداد با خط فاصله از هم قرار گیرند.
سوال شده مهر 6, 1402 بوسیله ی بی نام  

1 پاسخ

0 امتیاز



چون ذکر نکردید با چه زبانی نیاز دارید من با استفاده از زبان برنامه نویسی پایتون نوشتم ، می‌توانید از کد زیر استفاده کنید:


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 را به صورت یک رشته با اعداد جدا شده با فاصله برمی‌گرداند.

 

پاسخ داده شده مهر 6, 1402  بوسیله ی zirak (امتیاز 473)   3 28 52
...