noxxcuzz
@noxxcuzz

Как сгенерировать массив нечётных чисел без использования циклов?

На вход подаётся число, задающее длину массива, состоящего из последовательных нечётных чисел . Мы этот массив должны сгенерировать и вывести, при том без использования циклов!
Пример:
Вход: 5
Выход: [ 1, 3, 5, 7, 9 ]
Вроде совсем простая задачка, но без возможности использовать циклы я как-то потерялся :/
  • Вопрос задан
  • 1368 просмотров
Решения вопроса 2
@i1yas
От вас требуется рекурсивное решение.
С помощью одной функции, с опциональными параметрами:
function getOddList (count, current = 1, acc = []) {
  if (count == 0) return acc;
  return getOddList(count - 1, current + 2, acc.concat(current))
}


С вложенной функцией:
function getOddList (count) {
  function iter(n, current, acc) {
    if (n == count) return acc;
    return iter(n + 1, current + 2, acc.concat(current))
  }
  return iter(0, 1, []);
}
Ответ написан
Комментировать
TchernyavskD
@TchernyavskD
Formoshlep
const start = 1;
const length = 10;
Array.from({length}).map((_,i)=>start+i*2)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Без циклов вам поможет... рекурсия
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы