функция getCountOfOddNumbers не работает с отрицательными параметрами

Подскажите где ошибся в функции. Условие было : (Returns count of odd numbers from zero to the resulting number. The resulting number is taken into account.)
example:

  • 4 => 2
  • -5 => 3
  • 10 => 5
  • -15 => 8

Проблема в том что моя функция не работает как надо с отрицательными параметрами - возвращает 0

function getCountOfOddNumbers(number) {
  let count = 0;
  for (let i = 0; i <= number; i += 1) {
    if (i % 2 !== 0) {
      count += 1;
    }
  }
  return count;
}
console.log(getCountOfOddNumbers(-5))


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

Автор решения: Meth0d

У вас значение number меньше 0. Итераций просто нет

function getCountOfOddNumbers(number) {
  let count = 0;

  for (let i = 0; i <= Math.abs(number); i += 1) {
    if (i % 2 !== 0) {
      count += 1;
    }
  }
  return count;
}
console.log(getCountOfOddNumbers(-5))

→ Ссылка