Предмет: Другие предметы, автор: mf996337

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

Ответы

Автор ответа: dima13113128
1

Ответ:

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

Объяснение:

Приложения:

dima13113128: Честно не знаю зачем добавил count, ну пусть будет (думал понадобится)
mf996337: спасибо
Похожие вопросы