function,

fibonacci

FreeVue FreeVue Follow Aug 03, 2019 · 1 min read
fibonacci
Share this

fibonacci. n 번째 항까지 피보나치 시퀀스를 포함하는 배열을 생성합니다.

최초의 2 개의 값 (0과 1)을 초기화 해, 특정의 길이의 하늘의 배열을 작성합니다. Array.reduce()를 사용하여 처음 두 개를 제외한 마지막 두 값의 합계를 사용하여 배열에 값을 추가합니다.

const fibonacci = (n) =>
  Array.from({length: n}).reduce(
    (acc, val, i) => acc.concat(i > 1 ? acc[i - 1] + acc[i - 2] : i),
    [],
  )

// 예시
fibonacci(6) // [0, 1, 1, 2, 3, 5]

[출처: http://30.surge.sh/]