Бендер и Воробьянинов сидели за шатким столиком и, упираясь друг в друга головами, читали длинный список драгоценностей, некогда украшавших тещины пальцы, шею, уши, грудь и волосы. Ипполит Матвеевич, поминутно поправляя колебавшееся на носу пенсне, с ударением произносил:

– Три нитки жемчуга… Хорошо помню… Две по сорок бусин, а одна большая – в сто десять… Бриллиантовый кулон… 4000 стоит, старинной работы…

Напишите программу, которая выбрать среди списка драгоценностей только те, что больше последнего числа, да еще и трехзначные.

Формат ввода
Вводится строка целых чисел, записанных через пробел.

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

вас

leha2018 leha2018    3   11.12.2020 13:21    9

Ответы
kz2388 kz2388  11.01.2024 08:37
Для решения данной задачи и написания программы, выбирающей драгоценности, соответствующие условиям, нам потребуется использовать несколько шагов:

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".

Программа будет работать для любого валидного списка целых чисел, разделенных пробелами.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика