В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество пар элементов последовательности, в которых ровно одно число делится на 9, а другое при этом заканчивается на 3 в восьмеричной системе счисления. Затем — максимальное число в паре среди всех таких пар.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Например, для последовательности 307; 36; 45; -27; -11; -6; 2; 16 ответом будет пара чисел: 2 и 307.
(количество пар) (максимальное число в паре среди всех таких пар)
«Некрыловские варианты» от Евгения Джобса (В. Шубинкин) — Вариант 5
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
f = open('17.txt') s = f.readlines() a = [int(x) for x in s] k = 0 m = [] for i in range(len(a)-1): if (a[i]%9==0 and a[i+1]%9!=0 and oct(a[i+1])[-1]=='3') or \ (a[i+1]%9==0 and a[i]%9!=0 and oct(a[i])[-1]=='3'): k+=1 m.append(a[i]) m.append(a[i+1]) print(k, max(m)) |
Ответ: 252 9971