用 JavaScript 找到帕斯卡三角第 n 行的元素


帕斯卡三角

帕斯卡三角是一種三角形陣列,透過對前幾行的相鄰元素求和構造而成。

帕斯卡三角的前幾個元素為:-

我們需要編寫一個 JavaScript 函式,將一個正數(比如說 num)作為唯一引數。

該函式應返回帕斯卡三角的第 (num) 行中必須存在的所有元素的陣列。

例如:

如果輸入的數字是:

const num = 9;

則輸出應為:

const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1];

示例

以下為程式碼:

const num = 9;
const pascalRow = (num) => {
   const res = []
   while (res.length <= num) {
      res.unshift(1);
      for(let i = 1; i < res.length - 1; i++) {
         res[i] += res[i + 1];
      };
   };
   return res
};
console.log(pascalRow(num));

輸出

以下為控制檯輸出:

[
   1, 9, 36, 84, 126,
   126, 84, 36, 9, 1
]

更新時間:2021 年 1 月 22 日

978 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.