11/**
22 * Pass an (array or argument)
3- * return greatest common divisor
3+ * return greatest common divisor
44 * @param {* } array
55 * gcd(4, 7); // 1
66 */
7- exports . gcd = ( ...array ) => {
7+ export function gcd ( ...array ) {
88 if ( array [ 0 ] [ 0 ] !== undefined ) array = array [ 0 ] ;
99 let ans = array [ 0 ] ;
1010 for ( let i = 1 ; i < array . length ; i ++ ) {
1111 ans = gcdCalculate ( ans , array [ i ] ) ;
1212 }
1313 return ans ;
1414}
15- let gcdCalculate = ( firstNumber , secondNumber ) =>
16- secondNumber === 0 ? firstNumber
17- : gcdCalculate ( secondNumber , firstNumber % secondNumber ) ;
18-
15+ let gcdCalculate = ( firstNumber , secondNumber ) =>
16+ secondNumber === 0
17+ ? firstNumber
18+ : gcdCalculate ( secondNumber , firstNumber % secondNumber ) ;
1919
2020/**
2121 * Round a number to a given number of digits
@@ -24,9 +24,9 @@ let gcdCalculate = (firstNumber, secondNumber) =>
2424 * round(1.234567, 3); // 1.235
2525 * round(1.2345678, 5); // 1.23457
2626 */
27- exports . round = ( number , decimals = 0 ) =>
28- Number ( `${ Math . round ( `${ number } e${ decimals } ` ) } e-${ decimals } ` ) ;
29-
27+ export function round ( number , decimals = 0 ) {
28+ return Number ( `${ Math . round ( `${ number } e${ decimals } ` ) } e-${ decimals } ` ) ;
29+ }
3030
3131/**
3232 * Truncate a number to a given number of decimal places without rounding
@@ -35,16 +35,18 @@ exports.round = (number, decimals = 0) =>
3535 * toFixed(25.198726354, 2); // 25.19
3636 * toFixed(25.198726354, 5); // 25.19872
3737 */
38- exports . toFixed = ( number , fixed ) =>
39- `${ number } ` . match ( new RegExp ( `^-?\\d+(?:\.\\d{0,${ fixed } })?` ) ) [ 0 ] ;
38+ export function toFixed ( number , fixed ) {
39+ return `${ number } ` . match ( new RegExp ( `^-?\\d+(?:\.\\d{0,${ fixed } })?` ) ) [ 0 ] ;
40+ }
4041
4142/**
4243 * Pass a number and calculate the factorial of the number
4344 * @param {* } number
4445 */
45- exports . getFactorial = ( number ) => {
46- return factorialCalculate ( number ) ;
46+ export function getFactorial ( number ) {
47+ return number != 1 ? number * getFactorial ( number - 1 ) : 1 ;
4748}
49+
4850let factorialCalculate = ( number ) => {
4951 return number > 1 ? number * factorialCalculate ( number - 1 ) : 1 ;
5052} ;
@@ -136,4 +138,4 @@ exports.getPrimeList = (number) => {
136138 }
137139 }
138140 return primes ;
139- }
141+ }
0 commit comments