Рубрики
Без рубрики

Какое у вас альтернативное решение? Вызов № 11

Об этой серии Это серия Daily JavaScript Coding Alding … для обоих Beginne … Помечено с проблемами, обсудить, javascript, codenewbie.

Это серия ежедневных проблем кодирования 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”