File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+
3+ module . exports = function myfunction ( n )
4+ {
5+
6+ var arr1 = new Array ( ) ;
7+ var count = 0 ;
8+ this . sum = function ( value )
9+ {
10+ var length ;
11+ length = arr1 . length ;
12+ if ( count < n )
13+ {
14+ arr1 . push ( value ) ;
15+ // console.log("array[count]---"+arr1[count]);
16+ count ++ ;
17+ }
18+
19+ if ( count >= n )
20+ {
21+ var k = count % n ;
22+ arr1 [ k ] = value ;
23+ var sum = 0 ;
24+ for ( var h = 0 ; h < n ; h ++ )
25+ {
26+ sum = sum + arr1 [ h ] ;
27+ // console.log("sum2222--"+sum);
28+ }
29+ count ++ ;
30+ return sum ;
31+ }
32+ }
33+
34+
35+
36+ this . min = function ( value )
37+ {
38+ var length ;
39+ length = arr1 . length ;
40+ if ( count < n )
41+ {
42+ arr1 . push ( value ) ;
43+ count ++ ;
44+ }
45+
46+ if ( count >= n )
47+ {
48+ var k = count % n ;
49+ arr1 [ k ] = value ;
50+ var min = 99999999999 ;
51+ for ( var h = 0 ; h < n ; h ++ )
52+ {
53+ if ( min > arr1 [ h ] )
54+ {
55+ min = arr1 [ h ] ;
56+ }
57+
58+ }
59+ count ++ ;
60+ return min ;
61+ }
62+
63+ }
64+
65+ this . max = function ( value )
66+ {
67+ var length ;
68+ length = arr1 . length ;
69+ if ( count < n )
70+ {
71+ arr1 . push ( value ) ;
72+ count ++ ;
73+ }
74+
75+ if ( count >= n )
76+ {
77+ var k = count % n ;
78+ arr1 [ k ] = value ;
79+ var max = - 99999999999 ;
80+ for ( var h = 0 ; h < n ; h ++ )
81+ {
82+ if ( max < arr1 [ h ] )
83+ {
84+ max = arr1 [ h ] ;
85+ }
86+
87+ }
88+ count ++ ;
89+ return max ;
90+ }
91+
92+ }
93+
94+ this . average = function ( value )
95+ {
96+ var length ;
97+ length = arr1 . length ;
98+ if ( count < n )
99+ {
100+ arr1 . push ( value ) ;
101+ count ++ ;
102+ }
103+
104+ if ( count >= n )
105+ {
106+ var k = count % n ;
107+ arr1 [ k ] = value ;
108+ var sum = 0 ;
109+ for ( var h = 0 ; h < n ; h ++ )
110+ {
111+ sum = sum + arr1 [ h ] ;
112+ }
113+ var average = sum / n ;
114+ count ++ ;
115+ return average ;
116+ }
117+
118+ }
119+
120+
121+ this . standardDeviation = function ( value )
122+ {
123+ var length ;
124+ length = arr1 . length ;
125+ if ( count < n )
126+ {
127+ arr1 . push ( value ) ;
128+ count ++ ;
129+ }
130+
131+ if ( count >= n )
132+ {
133+ var k = count % n ;
134+ arr1 [ k ] = value ;
135+ var sum = 0 ;
136+ for ( var h = 0 ; h < n ; h ++ )
137+ {
138+ sum = sum + arr1 [ h ] ;
139+ }
140+ var mean = sum / n ;
141+
142+
143+
144+ var sd ;
145+ sum = 0 ;
146+ for ( var h = 0 ; h < n ; h ++ )
147+ {
148+ sd = arr1 [ h ] - mean ;
149+ sd = Math . pow ( sd , 2 ) ;
150+ sum = sum + sd ;
151+ }
152+
153+ var resul = sum / n ;
154+ resul = Math . sqrt ( resul ) ;
155+ count ++ ;
156+ return resul ;
157+ }
158+
159+ }
160+ }
161+
162+
Original file line number Diff line number Diff line change 1+ var myfunction = require ( "./fun.js" ) ;
2+
3+ var ins1 = new myfunction ( 10 ) ;
4+
5+ var ins2 = new myfunction ( 10 ) ;
6+
7+ var ins3 = new myfunction ( 10 ) ;
8+
9+ var ins4 = new myfunction ( 10 ) ;
10+
11+ var ins5 = new myfunction ( 10 ) ;
12+
13+
14+
15+ for ( var j = 0 ; j < 50 ; j ++ )
16+ {
17+
18+
19+ k = ins1 . sum ( j ) ;
20+ l = ins2 . min ( j ) ;
21+ m = ins3 . average ( j ) ;
22+ n = ins4 . standardDeviation ( j ) ;
23+
24+
25+ console . log ( "sum-----" + k ) ;
26+ console . log ( "min---" + l ) ;
27+ console . log ( "standard---" + n ) ;
28+ console . log ( "average---" + m ) ;
29+
30+
31+ }
32+
33+
34+
35+
36+
You can’t perform that action at this time.
0 commit comments