Skip to content

Commit e4713c0

Browse files
committed
Merge branch 'neel' of https://github.com/stackroute/LogAggregator-4 into rahil
2 parents 3c30f38 + 9b06689 commit e4713c0

2 files changed

Lines changed: 198 additions & 0 deletions

File tree

fun.js

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
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+

trial.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+

0 commit comments

Comments
 (0)