import functools
import operator
N = int(input()) # Кол-во чисел
nums = [int(i) for i in input().split()][:N]
sums = [sum(int(i) for i in str(n)) for n in nums]
print(nums[sums.index(max(sums))]) # Число с максимальной суммой
muls = [functools.reduce(operator.mul, [int(i) for i in str(n)]) for n in nums]
print(nums[muls.index(max(muls))]) # Число с максимальным произведением
# Скорость 10-11 мс. Память 3-4 мб.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
import functools
import operator
N = int(input()) # Кол-во чисел
nums = [int(i) for i in input().split()][:N]
sums = [sum(int(i) for i in str(n)) for n in nums]
print(nums[sums.index(max(sums))]) # Число с максимальной суммой
muls = [functools.reduce(operator.mul, [int(i) for i in str(n)]) for n in nums]
print(nums[muls.index(max(muls))]) # Число с максимальным произведением
# Скорость 10-11 мс. Память 3-4 мб.