TGViewer
Sber Developer News Sber Developer News @sberdevelopernews · 5.62K subscribers
Post #1445 1.96K
Пятничная задача для адептов JavaScript 👨🏻‍💻

Напишите функцию calculateAverageGrades(students: Array<{name: string, grades: number[]}>), которая принимает массив объектов, каждый из которых представляет студента и содержит его имя и массив оценок. Функция должна возвращать объект, где ключи — это имена студентов, а значения — это их средние оценки.

Пример:
const students = [
{ name: "Alice", grades: [90, 85, 88] },
{ name: "Bob", grades: [78, 82, 89, 92] },
{ name: "Charlie", grades: [100, 95] }
];

console.log(calculateAverageGrades(students));

Ожидаемый вывод:
{
Alice: 87.67,
Bob: 85.25,
Charlie: 97.5
}

Условия задачи:
1. Рассчитайте среднюю оценку для каждого студента, округляя результат до двух знаков после запятой.
2. Если у студента нет оценок, результат для этого студента должен быть null.
3. Обратите внимание на возможные ошибки при обработке данных, такие как отсутствие оценок или некорректный формат ввода.

Пишите ваши варианты в комментариях.
  • 👍 4
More from @sberdevelopernews
  1. Oct 2, 2026Пятничная задача для адептов JavaScript 🪄 Вы разрабатываете модуль конвертации валют для…
  2. Sep 25, 2026Пятничная задача для адептов JavaScript 🐱 Вы помогаете метеостанции анализировать погоду…
  3. Sep 24, 2026Новая IT-вакансия для Москвы ⚡️ Ищем владельца продукта в команду решения, которое предост…
  4. Sep 18, 2026Пятничная задача для адептов JavaScript ✉️ Вы решили проанализировать свою рабочую активно…
  5. Sep 15, 2026Сбер научил нейросети «понимать» время при генерации видео с помощью Time Adapter 📰 Коман…
  6. Sep 11, 2026Пятничная задача для адептов JavaScript 😼 Вы собрали в лесу грибы и теперь нужно отсортир…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →