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