Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите правильно ли составлен код?

Никита C Ученик (95), открыт 3 недели назад
1. Дан одномерный массив целых чисел. Проверить, есть ли в нем одинаковые элементы. Вывести эти элементы и их индексы.
def find_duplicates(arr):
"""
Функция, которая находит дубликаты в одномерном массиве целых чисел.
Args:
arr: Одномерный массив целых чисел.
Returns:
Словарь, где ключи - это дубликаты, а значения - списки их индексов.
"""
duplicates = {}
for i, num in enumerate(arr):
if num in duplicates:
duplicates[num].append(i)
else:
duplicates[num] = [i]
for num, indices in list(duplicates.items()):
if len(indices) == 1:
del duplicates[num]
return duplicates
numbers = [1, 2, 3, 4, 2, 5, 6, 1, 7, 8]
duplicate_elements = find_duplicates(numbers)

if duplicate_elements:
print("Дубликаты в массиве:")
for num, indices in duplicate_elements.items():
print(f"{num}: {indices}")
else:
print("В массиве нет дубликатов.")
2. Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив.
array = [5, 10, 20, 8, 12, 25, 15, 7]
for i in range(len(array)):
if array[i] < 15:
array[i] *= 2
print(array)
1 ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (158224) 3 недели назад
Все два кода работают как надо
Никита CУченик (95) 3 недели назад
Спасибо
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (158224) Никита C, да не за что буквально
Похожие вопросы