Дана целочисленная последовательность, каждый член которой a: 1<= a <= 255. Удалить из последовательности числа "дублеры". Т.е. оставить все не повторяющиеся числа, а так же из повторяющихся несколько раз (более одного) оставить по одному числу. Оставшиеся числа расположить в порядке возрастания. Входные данные имеют следующую структуру: сначала идет число членов последовательности, а потом члены последовательности. Например. Вход: 8 45 13 24 45 2 13 61 13 . Выход: 2 13 24 45 61. Исходные данные вводятся с помощью файла. ВЫВОД МОЖЕТ БЫТЬ В ФАЙЛ ИЛИ НА ЭКРАН МОНИТОРА. входные файлы оформлять именами test.in, выходные - rez.out.
with open('test.in', 'r') as input_file: data = input_file.read().split() n = int(data[0]) sequence = [int(x) for x in data[1:]] unique_nums = [] for num in sequence: if sequence.count(num) > 1 and num in unique_nums: continue else: unique_nums.append(num) unique_nums.sort() with open('rez.out', 'w') as output_file: output_file.write(' '.join(map(str, unique_nums)))
Пример работы программы:
Входные данные (test.in): 8 45 13 24 45 2 13 61 13Выходные данные (rez.out): 2 13 24 45 61
Пример решения на Python:
with open('test.in', 'r') as input_file:data = input_file.read().split()
n = int(data[0])
sequence = [int(x) for x in data[1:]]
unique_nums = []
for num in sequence:
if sequence.count(num) > 1 and num in unique_nums:
continue
else:
unique_nums.append(num)
unique_nums.sort()
with open('rez.out', 'w') as output_file:
output_file.write(' '.join(map(str, unique_nums)))
Пример работы программы:
Входные данные (test.in): 8 45 13 24 45 2 13 61 13Выходные данные (rez.out): 2 13 24 45 61