Я пытаюсь решить эту проблему с кодированием и хочу знать, почему мой код не работает. Пожалуйста, дайте мне знать, в чем проблема, и предложите альтернативное решение.Вычитание из массива, вызов кодирования
Вот вопрос: Создать функцию под названием «reversedLooper», что, когда передается массив будет цикл через него в обратном направлении и вычитают 2 от последнего элемента 1 от второго до последнего, 0 от третьего по последний, добавьте один к четвертому последнему, добавьте от 2 до пятого к последнему и т. д., пока он не достигнет фронта массива. Возвращает список, когда вы сделали
Вот мое решение
var arr = [2, 3, 3, 5, 7, 19];
var difference = [];
var arr3 = [];
//the function below is working correctly in the way I intend...
function arrayCreator (arr3) {
var i;
for(i = arr.length - 3; i >= -2; i--) {
arr3.push(i);
}
return arr3;
}
function reversedLooper (arr) {
var i;
for(i=0; i< arr.length; i++) {
var pusher = arr[i] - arr3[i];
difference.push(pusher);
}
return difference;
}
console.log(reversedLooper(arr));
// answer should be [5, 5, 4, 5, 6, 17] in this case
Что вывод, что вы получаете? – abagh0703
вы не зацикливаетесь от него назад в reverseedLooper. Также вы ссылаетесь на arr3, который пуст. А что такое arrayCreator? Вы уверены, что старались изо всех сил? – ergonaut
wow почему все пустые голоса? Я новичок в этом, но не думал, что это был плохой вопрос. –