Загрузка данных


from google.colab import files
import pandas as pd
from collections import Counter

# Загружаем файл
print("Загрузите файл электронной таблицы:")
uploaded = files.upload()

# Получаем имя загруженного файла
filename = list(uploaded.keys())[0]

# Читаем файл (поддержка .xlsx, .xls, .csv)
if filename.endswith(('.xlsx', '.xls')):
    df = pd.read_excel(filename, header=None)
else:  # .csv
    df = pd.read_csv(filename, header=None)

def check_row(nums):
    c = Counter(nums)
    values = sorted(c.values())
    
    # Условие 1: два числа повторяются дважды, остальные два различны
    if values != [1, 1, 2, 2]:
        return False
    
    # Условие 2: максимальное число не повторяется
    max_val = max(nums)
    if c[max_val] > 1:
        return False
    
    # Условие 3: max * min > сумма остальных четырёх
    min_val = min(nums)
    total = sum(nums)
    if max_val * min_val <= total - max_val - min_val:
        return False
    
    return True

# Перебираем строки
for idx, row in df.iterrows():
    nums = row.dropna().astype(int).tolist()
    if len(nums) != 6:
        continue
    
    if check_row(nums):
        print(f"\nНаименьший номер строки: {idx + 1}")
        print(f"Сумма чисел в строке: {sum(nums)}")
        print(f"Ответ: {sum(nums)}")
        break
else:
    print("Подходящая строка не найдена")