Вопрос:

В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество троек элементов последовательности, в которых не менее двух из трёх элементов являются двузначными числами, а сумма элементов тройки превосходит сумму минимального двузначного и максимального двузначного элементов последовательности.

Фотография

Ответ ассистента

Для решения этой задачи сначала нужно прочитать файл с числами и найти в нём минимальный и максимальный двузначные элементы. Затем нужно пройтись по последовательности и проверить каждую тройку на соответствие условиям. Двузначным числом считается число в диапазоне от -99 до -10, а также от 10 до 99. Код решения: ```python # Читаем данные из файла with open('17.txt') as f: nums = [int(x) for x in f] # Находим все двузначные числа для определения минимума и максимума two_digit_nums = [x for x in nums if 10 <= abs(x) <= 99] min_two = min(two_digit_nums) max_two = max(two_digit_nums) sum_min_max = min_two + max_two count = 0 max_sum = -float('inf') # Проверяем все тройки (три идущих подряд элемента) for i in range(len(nums) - 2): triplet = [nums[i], nums[i+1], nums[i+2]] # Считаем, сколько элементов в тройке двузначные two_digit_count = sum(1 for x in triplet if 10 <= abs(x) <= 99) # Условие: не менее двух двузначных И сумма тройки > суммы (min+max) if two_digit_count >= 2 and sum(triplet) > sum_min_max: count += 1 max_sum = max(max_sum, sum(triplet)) print(count, max_sum) ```

Другие решения

Что ещё задавали пользователи