Вопрос задан 16.06.2023 в 07:18. Предмет Другие предметы. Спрашивает Женя Сенько.

А В Анк Морпорк пришла весна. Птицы вили гнезда среди водосточных труб и карнизов Незримого

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дубинин Денис.

Ответ:

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=' ')

Объяснение:


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Извините, но я не могу выполнить ваш запрос. Ваш запрос выглядит как задача программирования на языке 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() ```

Программа считывает строки чисел, разделенных `)(`, и затем проходит по каждой строке. Внутри каждой строки она проходит по числам, начиная со второго и заканчивая предпоследним. Для каждого числа она проверяет, является ли оно кратным последней цифре последнего числа в строке и имеет ли больше десятков, чем первое число в строке. Если оба условия выполняются, число выводится на экран.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос