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("Подходящая строка не найдена")