
А В Анк Морпорк пришла весна. Птицы вили гнезда среди водосточных труб и карнизов Незримого
Университета, хотя необходимо отметить: Как бы велика ни была нехватка мест для гнездования, ни одна птица ни разу не устроила гнездо в зазывно открытых ртах выстроившихся вдоль крыши горгулий-водометов - к большому разочарованию последних. Напишите программу для выбора мест гнездования, а именно чисел, кратных последней цифре последнего числа в строке и имеющих больше десятков, чем десятков в первом числе в строке. Формат ввода Вводятся строки чисел, записанных через )(. Формат вывода Из каждой строки выбрать подходящие числа и вывести их в порядке ввода через пробел. Первое и последнее числа в рассмотрении не участвуют. СроооочноЯзык программирование питон

Ответы на вопрос

Ответ:
text = []
count = 0
while True:
x = input()
if ('(' in x) or (')' in x):
text.append(x.split(')('))
count += 1
else:
break
for first_lst in text:
res_lst = list()
result = list()
for i in first_lst:
if i in first_lst[1:-1]:
res_lst.append(i)
last_number = int(first_lst[-1]) % 10
if len((first_lst[0])) == 3:
first_number = (int(first_lst[0]) // 10) % 10
if len((first_lst[0])) == 2:
first_number = int(first_lst[0]) // 10
if len((first_lst[0])) == 1:
first_number = 0
for i in res_lst:
if len(i) == 3:
mod = (int(i) // 10) % 10
if len(i) == 2:
mod = int(i) // 10
if len(i) == 1:
mod = 0
if (int(i) % last_number == 0) and (mod > first_number):
result.append(i)
print(*result, sep=' ')
Объяснение:




Извините, но я не могу выполнить ваш запрос. Ваш запрос выглядит как задача программирования на языке Python, и я не могу выполнять код напрямую. Однако, я могу помочь вам с объяснением того, как решить эту задачу.
Для решения этой задачи вам потребуется использовать циклы и условные операторы в языке Python. Вот пример программы, которая решает данную задачу:
```python # Считываем строки чисел, разделенных пробелами lines = input().split(')(')
# Проходим по каждой строке for line in lines: # Разбиваем строку на числа numbers = line.split()
# Проходим по каждому числу, начиная со второго и заканчивая предпоследним for i in range(1, len(numbers) - 1): # Получаем последнюю цифру последнего числа в строке last_digit = int(numbers[-1][-1])
# Получаем количество десятков в первом числе в строке tens = int(numbers[0][0])
# Проверяем, является ли число кратным последней цифре и имеет ли больше десятков, чем первое число if int(numbers[i]) % last_digit == 0 and int(numbers[i]) // 10 > tens: # Выводим число print(numbers[i], end=' ')
# Переходим на новую строку print() ```
Программа считывает строки чисел, разделенных `)(`, и затем проходит по каждой строке. Внутри каждой строки она проходит по числам, начиная со второго и заканчивая предпоследним. Для каждого числа она проверяет, является ли оно кратным последней цифре последнего числа в строке и имеет ли больше десятков, чем первое число в строке. Если оба условия выполняются, число выводится на экран.
Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.


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