Это серия ежедневных проблем кодирования JavaScript … как для начинающих, так и для продвинутых пользователей.
Каждый день я уходил с вами очень простую задачу кодирования вместе с решением. Решение преднамеренно написано дидактическим способом с использованием классического синтаксиса JavaScript, чтобы быть доступным для кодеров всех уровней.
Решения разработаны с повышением уровня сложности.
Сегодняшняя задача кодирования
Calculate the average of the numbers in an array of numbers
(Прокрутите вниз для решения)
Код новичков
Если вы новичок в коде, попробуйте поработать над решением самостоятельно. После того, как вы закончите его, или, если вам нужна помощь, пожалуйста, проконсультируйтесь с предоставленным решением.
Продвинутые разработчики
Пожалуйста, предоставьте альтернативные решения в комментариях ниже.
Вы можете решить его, используя функциональные концепции или решить, используя другой алгоритм … или просто решить его, используя новейшие инновации ES.
Предоставляя новое решение, вы можете показать новичка кода различные способы решения одной и той же проблемы.
Решение
// Solution for challenge11
function averageArray(ar)
{
var n = ar.length;
var sum = 0;
for(var i = 0; i < n; i++)
{
sum += ar[i];
}
return sum / n;
}
var ar = [1, 3, 9, 15, 90];
var avg = averageArray(ar);
println("Average: ", avg);
Чтобы быстро проверить это решение, скопируйте приведенный выше код в этом кодировании редактор и нажмите “запустить”.
Примечание: решение было первоначально разработано для codeguppy.com окружающая среда и, следовательно, использует println . Это почти эквивалент Консоль.log в других средах. Пожалуйста, не стесняйтесь использовать свою предпочтительную игровую площадку/среду кодирования при внедрении вашего решения.
Оригинал: “https://dev.to/codeguppy/what-s-your-alternative-solution-challenge-11-5bc5”