Грешна задача, но дава 100 точки - 6. Bomb numbers | Exercise: Lists / Arrays Advanced - JS Fundamentals
Здравейте,
Задачата е 6. Bomb numbers линк . Пробвах да я реша по начина по който трейнъра показва във видео лекцията- Пускам задачата в джъдж - дава 100/100. След това реших да си направя преговор, започнах да дебъгвам и да експериментирам с няколко различни инпута. В крайна сметка открих, че с един от инпутите дава резултат 0 вместо 1. Та въпроса ми е дали някой от вас, колеги, е успял да реши напълно следната задача със splice метода и да дава верен резултат със следния инпут - ([1, 4, 1, 1, 1, 1, 1, 4, 1], [4, 2]) Ето и решението от лекцията:
function bomb(numbers, params) {
let [target, power] = params;
for (let i = 0; i < numbers.length; i++) {
let currentNum = numbers[i];
if (currentNum === target) {
let startIndex = Math.max(0, i - power); //math.max in cases where index is -1(outside the array)
let countToEnd = power * 2 + 1;
numbers.splice(startIndex, countToEnd);
i = i - power - 1; //
}
}
// console.log(numbers);
console.log(numbers.reduce((a, b) => a + b, 0));
}
bomb([1, 4, 1, 1, 1, 1, 1, 4, 1], [4, 2]); //interesting result