You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
it("меняет массив, оставляя только значения из диапазона", function() { var arr = [5, 5, 3, 1]; filterRangeInPlace(arr, 1, 4); assert.deepEqual(arr, [3, 1]); });
Иначе принимает как правильное код: function filterRangeInPlace(arr, a, b){ for (var i = 0; i < arr.length; i++) { var val = arr[i]; if (val < a || val > b) { arr.splice(i, 1); } } }
который идентичен предложенному Вами решению, за исключением строки arr.splice(i, 1); (должно быть arr.splice(i--, 1);)
The text was updated successfully, but these errors were encountered:
Мне кажется к задаче следует добавить тест
it("меняет массив, оставляя только значения из диапазона", function() { var arr = [5, 5, 3, 1]; filterRangeInPlace(arr, 1, 4); assert.deepEqual(arr, [3, 1]); });
Иначе принимает как правильное код:
function filterRangeInPlace(arr, a, b){ for (var i = 0; i < arr.length; i++) { var val = arr[i]; if (val < a || val > b) { arr.splice(i, 1); } } }
который идентичен предложенному Вами решению, за исключением строки arr.splice(i, 1); (должно быть arr.splice(i--, 1);)
The text was updated successfully, but these errors were encountered: