Skip to content

Instantly share code, notes, and snippets.

@akbarsahata
Created May 25, 2018 10:21
Show Gist options
  • Save akbarsahata/232f826063d6f2020278dd3b765defce to your computer and use it in GitHub Desktop.
Save akbarsahata/232f826063d6f2020278dd3b765defce to your computer and use it in GitHub Desktop.
Question 3 for TIA Ramadan Fest 2018
/**
* SEGITIA PASCAL
*
* Buatlah algoritma untuk men-generate segitiga pascal sesuai jumlah yang dimasukkan oleh pengguna.
* Silakan baca link di bawah ini untuk mengetahui lebih lanjut tentang segitiga pascal.
*
* link: https://www.mathsisfun.com/pascals-triangle.html
*
* Constraints:
* 1. Fungsi yang dibuat hanya menerima satu parameter yaitu jumlah baris segitiga yang ingin digenerate.
* 2. Output harus berupa array 2 dimensi
*
* contoh: segitigaPascal(3)
* //output
* [
* [1],
* [1, 1],
* [1, 2, 1]
* ]
*
*/
const equals = require('array-equal')
function segitigaPascal (baris) {
return [[]]
}
console.log(equals(segitigaPascal(1).pop(), [1]))
console.log(equals(segitigaPascal(2).pop(), [1,1]))
console.log(equals(segitigaPascal(3).pop(), [1, 2, 1]))
console.log(equals(segitigaPascal(8).pop(), [1, 7, 21, 35, 35, 21, 7, 1]))
console.log(equals(segitigaPascal(11).pop(), [1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment