как разрешить сумму простых индексированных элементов? - PullRequest
0 голосов
/ 05 августа 2020

Доброе утро, я застрял с этим ката, кто-нибудь может мне объяснить? В этом ката я должен вернуть сумму элементов, занимающих индексы с простыми номерами. Я так начал свой код, но не знал, что делать дальше. Заранее СПАСИБО.

function total(arr) {
  for (let i = 2; i < arr.length; i++) {}
};

1 Ответ

1 голос
/ 05 августа 2020
  1. Пожалуйста, используйте ; после условия нарушения, которое i < arr.length здесь for (let i = 2; i < arr.length, i++) {}

  2. Вы можете oop вместо того, как вы выполните здесь и проверьте, является ли индекс, по которому вы выполняете цикл, самим простым.

  3. Если 2-й шаг выполнен, вы можете добавить значение в суммирование var sum

  4. return sum.

Пожалуйста, следуйте этой ветке, чтобы узнать больше о вычислении, если значение является простым. Тест простого числа в JavaScript

function isPrime(num) {
  for(var i = 2; i < num; i++)
    if(num % i === 0) return false;
  return num > 1;
}

function total(arr) {
  var sum = 0;
  for (let i = 2; i < arr.length; i++) {
    if(isPrime(i)) {
        sum = sum + arr[i]
    }
  }
  return sum;
}
...