(И. Митин) В файле содержится последовательность натуральных чисел, по модулю не превышающих \(100000.\) Определите количество троек последовательности, в которых два элемента равны между собой, а третий отличается от них, и все элементы тройки больше минимального элемента последовательности, оканчивающегося на \(40.\) В ответе запишите количество таких троек и максимальный порядковый номер элемента, отличного от остальных. Считается, что нумерация элементов последовательности начинается с \(1,\) а под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('6071.txt')]
m40 = min(x for x in nums if abs(x) % 100 == 40)
q, n, i = 0, 0, 0
for tr in zip(nums, nums[1:], nums[2:]):
i += 1
a, b, c = tr
if len(set(tr)) == 2 and all(x > m40 for x in tr):
q += 1
if tr.count(a) == 1:
n = i
elif tr.count(b) == 1:
n = i + 1
elif tr.count(c) == 1:
n = i + 2
print(q, n)
Ответ: \(1935 \,\, 11936\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене