Информатика, вопрос задал ereeer , 6 лет назад

Аналогия
Напишите программу, которая определяет, что на что похоже.

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

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

Пример 1
Ввод Вывод
4 297 252 3555 152 51
3 297 298 911 599 220 295
28 378 109 211 171
78 47 2641 144 243
287 105
6 1305 256 300 2704 3
3555
298...599
378
47...2641...144

1305...2704
Пример 2
Ввод Вывод
24 50 79 231 223 20
163 57
16 266 164 64 167
223

266...164
Примечания
В строке не менее двух чисел.

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

Ответил svrtey
0

Ответ:

string = list(map(int, input().split()))

if len(string) > 2:

   first = string.pop(0)

   last = string.pop(-1) // 10 % 10

   out = []

   for i in string:

       if i // 10 % 10 == last and i % first != 0:

           out.append(str(i))

   if len(out):

       print('...'.join(out))

   else:

       print()

else:

   print()

Объяснение:

легчайшая задачка, решил за минуты 3, ничего сложного

Новые вопросы