H. Файловая разница

Напишите программу, которая определяет, какие слова есть только в одном из файлов.

Формат ввода

Пользователь вводит три имени файлов.
Каждый из входных файлов содержит произвольное количество слов, разделённых пробелами и символами перевода строки.

Формат вывода

В третий файл выведите в алфавитном порядке без повторений список слов, которые есть только в одном из файлов.

Пример

Ввод

# Пользовательский ввод:
first.txt
second.txt
answer.txt

# Содержимое файла first.txt
кофе молоко
чай печенье
велосипед

# Содержимое файла second.txt
кофе велосипед
пряник жвачка весло

Вывод

# Содержимое файла answer.txt
весло
жвачка
молоко
печенье
пряник
чай

Решение

Читаем первые два файла, получаем множество слов. Вспоминаем операции с множествами и получаем симметрическую разность двух множеств. Записываем ответ в файл.

Посмотреть код

Решение

Python
file_1 = input()
file_2 = input()
file_out = input()

with open(file_1, encoding='UTF-8') as file_in:
    items_1 = set([item for item in file_in.read().split()])
with open(file_2, encoding='UTF-8') as file_in:
    items_2 = set([item for item in file_in.read().split()])

unique = items_1 ^ items_2

with open(file_out, 'w', encoding='UTF-8') as file_name:
    print('\n'.join(sorted(unique)), file=file_name)
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии