• Как понять рекурсию в коде ниже?

    @Barister
    Почему multiply([1], 0) будет равно 0? А multiply([2, 3, 4], 1) будет равно 2? Или multiply([2, 3, 4, 5], 3) равно 9?


    Если Вы про задание на freecodecamp, то Вы некорректно поняли условия задачи. Там нужно сделать рекурсивную функцию не для умножения, а для сложения. Write a recursive function, sum(arr, n), that returns the sum of the first n elements of an array arr.
    То есть в тестах дается sum([1], 0) = 0; sum([2, 3, 4], 1) = 2; sum([2, 3, 4, 5], 3) = 9.
    Ответ, как считается, уже дан выше.
    Ответ написан
    Комментировать