npm package listing and calculating combination and permutation
$ npm i percom
import percom from "percom";
percom.com(array,num);
//array => Target array (対象の配列)
//num => Number of elements in a combination (組み合わせの数)
const array = ["A","B","C"];
const result1 = percom.com(array, 2);
//result1 = [ [ "A", "B" ], [ "A, "C ], [ "B", "C" ] ]
const result2 = percom.com(array, 1);
//result2 = [ [ "A" ], [ "B" ], [ "C" ] ]
percom.countCom(n, r);
//n => Number of elements in an array (要素数)
//r => Number of elements in a combination (選ぶ要素の数)
percom.countCom(8, 3);
// => 56
percom.per(array,num);
//array => Target array (対象の配列)
//num => Number of elements in a permutation (一つ一つの順列の要素数)
const array = ["A","B","C"];
const result1 = percom.per(array, 2);
//result1 = [ [ 'A', 'B' ], [ 'A', 'C' ], [ 'B', 'A' ], [ 'B', 'C' ], [ 'C', 'A' ], [ 'C', 'B' ] ]
const result2 = percom.per(array, 1);
//result2 = [ [ "A" ], [ "B" ], [ "C" ] ]
percom.countPer(n, r);
//n => Number of elements in an array (要素数)
//r => Number of elements in a permutation (一つ一つの順列の要素数)
percom.countPer(8, 3);
// => 336
percom is under MIT license
yarn install
// before create PR
yarn mocha
Since lint-staged and husky are set up, your code will be formatted before commit.
Kota Yatagai (https://kota_yata.com)