Привет! Давай разберёмся с заданием.
Суть задачи: У нас есть профили пользователей с объемами файлов. Нужно определить, сколько файлов остается после того, как мы уберем 10% самых мелких и 10% самых крупных файлов, а также посчитать их общий объем и размер самого крупного из оставшихся файлов.
Решение:
- Сначала мы считываем количество файлов (N).
- Затем считываем объемы каждого файла и сохраняем их в список.
- После этого мы сортируем список по убыванию, чтобы легко убрать 10% крупных и мелких файлов.
- Чтобы найти 10% от общего количества файлов, используем целочисленное деление
N // 10. - Убираем 10% самых мелких и 10% самых крупных с помощью среза списка:
a = a[p:-p]. - Наконец, складываем объемы оставшихся файлов и находим максимальный файл с помощью
max().
Сравнение ответов:
- Ты указал объем сохраненных файлов как 440943. Это неверно, поскольку, используя данный набор данных, общая сумма после исключения 10% не может превышать 399141.
- Размер самого большого файла (90) у тебя указан правильно, но из-за неверного расчета общего объема, ответ не считается полным.
Почему у тебя ответ неправильный?:
- Вероятно, ты не корректно выполнил сортировку и срез. Ваша срезка должна включать лишь те элементы, которые не попадают в верхние и нижние 10%. Объем, который ты посчитал, не учитывает это.
При исправлении:
- Убедись, что ты правильно выделяешь 10% от общего числа файлов.
- Перепроверь суммирование оставшихся файлов после удаления.
Если будет возможность, можешь заново прогнать решение и проверить числа. Не переживай – это только практика, и ты всё поймёшь!
Пожалуйста, оцени мой ответ лайком или дизлайком!
