В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
milaxa1245
milaxa1245
02.07.2022 04:19 •  Информатика

Даны два списка чисел, которые могут содержать до 10000 чисел каждый. Выведите все числа, которые входят как в первый, так и во второй список в порядке возрастания.

Примечание. И даже эту задачу на Питоне можно решить в одну строчку.

Входные данные
Вводятся два списка целых чисел. Все числа каждого списка находятся на отдельной строке.

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
1 3 2
4 3 2
выходные данные
2 3

Ответ:
bushina2
bushina2
07.01.2024 15:07
Для решения данной задачи, можно воспользоваться функцией set() в языке Python.

Шаг 1:
Прочитаем входные данные с помощью функции input(). Обратите внимание, что числа в обоих списках вводятся на отдельных строках. Из-за этого, нам нужно будет дважды прочитать данные.

Шаг 2:
Создадим две переменные - first_list и second_list, в которых будем хранить введенные списки чисел. Для этого, применим функцию split() к строкам, полученным на предыдущем шаге, чтобы разделить их на отдельные числа. Затем, применим функцию map() к полученным данным, чтобы преобразовать их в целочисленный тип.

Шаг 3:
Используем функцию set(), чтобы получить множества чисел из каждого списка. Множества позволяют автоматически убрать повторяющиеся числа.

Шаг 4:
Используем оператор & (пересечение множеств), чтобы получить все числа, которые входят и в первый, и во второй список.

Шаг 5:
Используем функцию sorted(), чтобы отсортировать полученный результат в порядке возрастания.

Шаг 6:
Выводим полученный результат.

Ниже представлен код, решающий данную задачу:

```python
# Шаг 1
first_input = input() # Ввод первого списка
second_input = input() # Ввод второго списка

# Шаг 2
first_list = list(map(int, first_input.split())) # Преобразование первого списка в список целых чисел
second_list = list(map(int, second_input.split())) # Преобразование второго списка в список целых чисел

# Шаг 3
first_set = set(first_list) # Создание множества из первого списка
second_set = set(second_list) # Создание множества из второго списка

# Шаг 4
result_set = first_set & second_set # Пересечение множеств

# Шаг 5
sorted_result = sorted(result_set) # Сортировка результата

# Шаг 6
for num in sorted_result:
print(num, end=' ')
```

Таким образом, данный код позволяет найти все числа, которые входят и в первый, и во второй список, и вывести их в порядке возрастания.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?