Как найти в массиве чисел два нуля, между которыми другое число?

Дан массив целых чисел. Нужно найти в массиве два елемента, содержащие 0, между которыми находится один элемент, содержащий не 0. Ну и вернуть индекс этих элементов.

При этом не использовать foreach, filter, some или другие "умные" методы.


Ответы (1 шт):

Автор решения: Проста Miha

Вот моё решение. Надеюсь помог^-^

var array = [103, 23, 012, 1034, 2305, 679, 3120];
var result = [];

for (let i = 0; i < array.length - 2; i++) {
  if (array[i].toString().includes('0') &&
    !array[i + 1].toString().includes('0') &&
    array[i + 2].toString().includes('0')) {
    result.push(array[i] + ' ' + array[i + 1] + ' ' + array[i + 2]);
  }
}

console.log(result);

→ Ссылка