@@ -55,7 +55,7 @@ let factorialCalculate = (number) => {
5555 * Pass a base number, power number and calculate the power of the number
5656 * @param {* } number
5757 */
58- exports . bigPower = ( base , power ) => {
58+ export function bigPower ( base , power ) {
5959 if ( power === 0 ) return 1 ;
6060 if ( power % 2 === 0 ) {
6161 const multiplier = bigPower ( base , power / 2 ) ;
@@ -71,8 +71,10 @@ exports.bigPower = (base, power) => {
7171 * @return {number[] }
7272 * console.log(fibSequence(10)) // [ 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ]
7373 */
74- exports . fibSequence = ( number ) => {
75- let fibSeq = [ 1 ] , currentValue = 1 , previousValue = 0 ;
74+ export function fibSequence ( number ) {
75+ let fibSeq = [ 1 ] ,
76+ currentValue = 1 ,
77+ previousValue = 0 ;
7678 if ( number === 1 ) return fibSeq ;
7779 let iterationsCounter = number - 1 ;
7880 while ( iterationsCounter ) {
@@ -90,8 +92,9 @@ exports.fibSequence = (number) => {
9092 * @return {number }
9193 * console.log(fibonacciNth(10)) // 55
9294 */
93- exports . fibNth = ( number ) => {
94- let currentValue = 1 , previousValue = 0 ;
95+ export function fibNth ( number ) {
96+ let currentValue = 1 ,
97+ previousValue = 0 ;
9598 if ( number === 1 ) return 1 ;
9699 let iterationsCounter = number - 1 ;
97100 while ( iterationsCounter ) {
@@ -106,13 +109,15 @@ exports.fibNth = (number) => {
106109 * Get pascal Triangle
107110 * @param {number } lineNumber - zero based.
108111 * @return {number[] }
109- * console.log(pascalTriangle(10))
112+ * console.log(pascalTriangle(10))
110113 * [ 1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1 ]
111114 */
112- exports . pascalTriangle = ( lineNumber ) => {
113- let currentLine = [ 1 ] , currentLineSize = lineNumber + 1 ;
115+ export function pascalTriangle ( lineNumber ) {
116+ let currentLine = [ 1 ] ,
117+ currentLineSize = lineNumber + 1 ;
114118 for ( let numIndex = 1 ; numIndex < currentLineSize ; numIndex += 1 ) {
115- currentLine [ numIndex ] = currentLine [ numIndex - 1 ] * ( lineNumber - numIndex + 1 ) / numIndex ;
119+ currentLine [ numIndex ] =
120+ ( currentLine [ numIndex - 1 ] * ( lineNumber - numIndex + 1 ) ) / numIndex ;
116121 }
117122 return currentLine ;
118123}
@@ -123,13 +128,14 @@ exports.pascalTriangle = (lineNumber) => {
123128 * @return {primes[] }
124129 * console.log(getPrimeList(20)) // [ 2, 3, 5, 7, 11, 13, 17, 19 ]
125130 */
126- exports . getPrimeList = ( number ) => {
127- let isPrime = new Array ( number + 1 ) . fill ( true ) , primes = [ ] ;
131+ export function getPrimeList ( number ) {
132+ let isPrime = new Array ( number + 1 ) . fill ( true ) ,
133+ primes = [ ] ;
128134 isPrime [ 0 ] = false ;
129135 isPrime [ 1 ] = false ;
130136 for ( let num = 2 ; num <= number ; num += 1 ) {
131137 if ( isPrime [ num ] === true ) {
132- primes . push ( num ) ;
138+ primes . push ( num ) ;
133139 let nextnum = num * num ;
134140 while ( nextnum <= number ) {
135141 isPrime [ nextnum ] = false ;
@@ -139,3 +145,25 @@ exports.getPrimeList = (number) => {
139145 }
140146 return primes ;
141147}
148+
149+ /**
150+ * Pass minimum and maximum number to generate the random number between them
151+ * randomNumber(3, 10) // 10
152+ * randomNumber(3, 10) // 8
153+ * @param {* } min
154+ * @param {* } max
155+ */
156+ export function randomNumber ( min , max ) {
157+ return Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ;
158+ }
159+
160+ /**
161+ * Pass a number and get the reverse of that number with actual sign
162+ * reverseNumber(32) // 23
163+ * reverseNumber(-32) // -23
164+ * @param {* } number
165+ */
166+ export function reverseNumber ( number ) {
167+ let reversed = number . toString ( ) . split ( "" ) . reverse ( ) . join ( "" ) ;
168+ return parseInt ( reversed ) * Math . sign ( number ) ;
169+ }
0 commit comments