Бендер и Воробьянинов сидели за шатким столиком и, упираясь друг в друга головами, читали длинный список драгоценностей, некогда украшавших тещины пальцы, шею, уши, грудь и волосы. Ипполит Матвеевич, поминутно поправляя колебавшееся на носу пенсне, с ударением произносил:
– Три нитки жемчуга… Хорошо помню… Две по сорок бусин, а одна большая – в сто десять… Бриллиантовый кулон… 4000 стоит, старинной работы…
Напишите программу, которая выбрать среди списка драгоценностей только те, что больше последнего числа, да еще и трехзначные.
Формат ввода
Вводится строка целых чисел, записанных через пробел.
Формат вывода
Вывести числа, которые больше последнего введенного и если они трехзначные, без повторений, порядок вывода неважен.
вас
1. Получение ввода от пользователя:
- Просим пользователя ввести строку целых чисел, разделенных пробелами.
- Сохраняем введенные значения в переменную.
2. Обработка введенных данных:
- Разбиваем строку на отдельные числа, используя разделитель (пробел).
- Преобразуем каждое число в целочисленный формат и сохраняем их в список (назовем его "драгоценности").
3. Нахождение максимального числа:
- Используя встроенную функцию max(), находим максимальное число в списке драгоценностей.
- Сохраняем это число в переменную.
4. Выборка чисел, подходящих по условию:
- Создаем пустой список (назовем его "подходящие_драгоценности") для хранения чисел, соответствующих условиям задачи.
- Проходим по каждому числу в списке драгоценностей.
- Для каждого числа выполняем проверку:
- Если число больше последнего числа (максимального) и трехзначное, добавляем его в список "подходящие_драгоценности".
5. Удаление повторяющихся чисел:
- Используя встроенную функцию set(), преобразуем список "подходящие_драгоценности" в множество, чтобы удалить повторяющиеся значения.
- Преобразуем множество обратно в список.
6. Вывод результатов:
- Выводим список "подходящие_драгоценности".
Ниже приведен пример программы на языке Python для решения данной задачи:
```python
# Шаг 1: Получение ввода от пользователя
numbers_input = input("Введите список целых чисел через пробел: ")
# Шаг 2: Обработка введенных данных
numbers = [int(num) for num in numbers_input.split()]
# Шаг 3: Нахождение максимального числа
max_number = max(numbers)
# Шаг 4: Выборка чисел, подходящих по условию
suitable_numbers = [num for num in numbers if num > max_number and len(str(num)) == 3]
# Шаг 5: Удаление повторяющихся чисел
suitable_numbers = list(set(suitable_numbers))
# Шаг 6: Вывод результатов
print("Подходящие драгоценности:", suitable_numbers)
```
Пользователю будет предложено ввести список целых чисел, разделенных пробелами. Например, "10 20 30 40 50 60 70 80 90 100 200 300 400 500".
После ввода и запуска программы, она выведет список "подходящих драгоценностей", которые больше последнего числа и являются трехзначными. Например, "200 300 400 500".
Программа будет работать для любого валидного списка целых чисел, разделенных пробелами.