Дан одномерный массив целых чисел, заполненный случайным образом числами из промежутка [-40, 30]. Массив данных хранится в файле. Удалить из него все элементы, которые состоят из одинаковых цифр. Результат записать в другой файл.

11 Июн 2021 в 19:44
165 +1
0
Ответы
1

Пример реализации данной задачи на языке Python:

import random
# Генерируем массив случайных чисел из промежутка [-40, 30]
array = [random.randint(-40, 30) for _ in range(20)]
# Записываем массив в файл
with open('input.txt', 'w') as file:
file.write(' '.join(map(str, array)))
# Функция для проверки числа на одинаковые цифры
def check_same_digits(num):
num_str = str(abs(num))
return len(set(num_str)) != len(num_str)
# Читаем массив из файла
with open('input.txt', 'r') as file:
array = list(map(int, file.read().split()))
# Удаляем элементы с одинаковыми цифрами
array_filtered = [num for num in array if not check_same_digits(num)]
# Записываем отфильтрованный массив в другой файл
with open('output.txt', 'w') as file:
file.write(' '.join(map(str, array_filtered)))

После выполнения данного кода в файле output.txt будет записан отфильтрованный массив, в котором удалены все элементы, состоящие из одинаковых цифр.

17 Апр 2024 в 16:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир