Есть структура вида:
[
{delta: 5, value: 5},
{delta: -3, value: 2},
{delta: 5, value: 7},
{delta: 0, value: 7}
]
Она подчиняется следющему правилу: каждый последующий объект массива содержит объект со свойствами delta
и value
. delta
- разница значений value
с предыдущим объектом.
У тебя есть экземпляр структуры, и достоверно известно, что один (и только один) из элементов имеет неверное значение delta
и value
, и что этот элемент не является ни первым, ни последним. Необходимо написать функцию fixStruct(struct)
, которая изменяет неверное значение таким образом, чтобы его delta
и value
снова подчинялись правилу, описанному выше.
Пример работы:
const struct = [
{delta: 0, value: 1},
{delta: 0, value: 0},
{delta: 3, value: 5}
]
fixStruct(struct)
struct