-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuestion1.js
More file actions
249 lines (229 loc) · 5.7 KB
/
Question1.js
File metadata and controls
249 lines (229 loc) · 5.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
/*I.do the below program in anonymous function & IIFE
1. Print odd number in array
2. convert all the strings to caps in string array.
3. sum of all numbers in an array.
4. return all the prime numbers in an array.
5. return all the palindromes in an array;
6. return median of two sorted arrays of the same size.
7. remove duplicates from an array.
8. rotate an array for k times.
*/
//1. Print odd number in array
//1.1 Anonymous
var arr1=[1,32,54,78,8,79,3,56,3,654];
var res1=function(arr){
var out=[];
for(var i=0;i<arr.length;i++){
if(arr[i]%2!=0){
out.push(arr[i]);
}
}
return out;
}
console.log("Anonymous function",res1(arr1));
//1.2 IIFE Function
var arr1=[1,32,54,78,8,79,3,56,3,654];
(function res1(arr,len){
var out=[];
for(var i=0;i<len;i++){
if(arr[i]%2!=0){
out.push(arr[i]);
}
}
return out;
})()
var len=arr1.length;
console.log("IIFE function",res1(arr1,len));
//2. convert all the strings to caps in string array.
//2.1.Anonymous
var arr2=["hello","world","this","is","karthi"];
var res2=function(arr){
var out=[];
for(var i=0;i<arr.length;i++){
var a=arr[i].toUpperCase();
out.push(a);
}
return out;
}
console.log("Anonymous function",res2(arr2));
//2.2.IIFE Function
var arr2=["hello","world","this","is","karthi"];
(function res2(arr,len){
var out=[];
for(var i=0;i<len;i++){
var a=arr[i].toUpperCase();
out.push(a);
}
return out;
})()
var len=arr2.length;
console.log("IIFE function",res2(arr2,len));
//3.sum of all numbers in an array.
//3.1.Anonymous
var arr3=[1,32,54,78,8,79,3,56,3,654];
var res3=function(arr){
var out=0;
for(var i=0;i<arr.length;i++){
var a=parseInt(arr[i]);
out+=a;
}
return out;
}
console.log("Anonymous function",res3(arr3));
//3.1.IIFE function
var arr3=[1,32,54,78,8,79,3,56,3,654];
(function res3(arr,len){
var out=0;
for(var i=0;i<len;i++){
var a=parseInt(arr[i]);
out+=a;
}
return out;
})()
var len=arr3.length;
console.log("IIFE function",res3(arr3,len));
//4. return all the prime numbers in an array.
//4.1 Anonymous
var arr4=[1,32,54,78,8,79,3,56,3,654];
var res4=function(arr){
var out=[];
for(var i=0;i<arr.length;i++){
var count=0;
for(var j=1;j<=arr[i];j++){
if(arr[i]%j==0){
count++;
}
}
if(count==2){
out.push(arr[i]);
}
}
return out;
}
console.log("Anonymous function",res4(arr4));
//4.2 IIFE function
var arr4=[1,32,54,78,8,79,3,56,3,654];
(function res4(arr,len){
var out=[];
for(var i=0;i<len;i++){
var count=0;
for(var j=1;j<=arr[i];j++){
if(arr[i]%j==0){
count++;
}
}
if(count==2){
out.push(arr[i]);
}
}
return out;
})()
var len=arr4.length;
console.log("IIFE function",res4(arr4,len));
//5. return all the palindromes in an array;
//5.1 Anonymous
var arr5=[1,32,54,78,121,3,56,3,654];
var res5=function(arr){
var out=[];
for(var i=0;i<arr.length;i++){
var temp=arr[i].toString();
var r=temp.split("").reverse().join("");
if(r==arr[i]){
out.push(arr[i]);
}
}
return out;
}
console.log("Anonymous function",res5(arr5));
//5.2 IIFE function
var arr5=[1,32,54,78,1234321,79,3,56,3,654];
(function res5(arr,len){
var out=[];
for(var i=0;i<len;i++){
var temp=arr[i].toString();
var r=temp.split("").reverse().join("");
if(r==arr[i]){
out.push(arr[i]);
}
}
return out;
})()
var len=arr5.length;
console.log("IIFE function",res5(arr5,len));
//6. return median of two sorted arrays of the same size.
//6.1 Anonymous
var a1=[1,32,54,78];
var a2=[5,23,77,89];
var len=a1.length;
var res6=function(L,R,len){
var out=[];
for(var i=0;i<len;i++){
out.push(L[i]);
out.push(R[i]);
}
out.sort((a,b)=>a-b);
var r=(out[len]+out[len-1])/2;
return r;
}
console.log("Anonymous function",res6(a1,a2,len));
//6.2 IIFE function
var a1=[1,32,54,78];
var a2=[5,23,77,89];
(function res6(L,R,len){
var out=[];
for(var i=0;i<len;i++){
out.push(L[i]);
out.push(R[i]);
}
out.sort((a,b)=>a-b);
var r=(out[len]+out[len-1])/2;
return r;
})()
var len=a1.length;
console.log("IIFE function",res6(a1,a2,len));
//7. remove duplicates from an array.
//7.1. Anonymous
var arr7=[1,32,54,78,8,79,3,56,3,654];
var res7=function(arr){
var out=[];
for(var i=0;i<arr.length;i++){
if(out.indexOf(arr[i])===-1){
out.push(arr[i]);
}
}
return out;
}
console.log("Anonymous function",res7(arr7));
//7.2. IIFE Function
var arr7=[1,32,54,78,8,79,3,56,3,654];
(function res7(arr,len){
var out=[];
for(var i=0;i<len;i++){
if(out.indexOf(arr[i])===-1){
out.push(arr[i]);
}
}
return out;
})()
var len=arr7.length;
console.log("IIFE function",res7(arr7,len));
//8. rotate an array for k times.
//8.1 Anonymous
var arr8=[1,32,54,78,1234321,79,3,56,3,654];
var k=3;
var res8=function(arr,k){
for(var i=0;i<k;i++){
arr.push(arr.shift());
}
return arr;
}
console.log("Anonymous function",res8(arr8,k));
//8.2 IIFE
var arr8=[1,32,54,78,1234321,79,3,56,3,654];
function res82(arr,k){
for(var i=0;i<k;i++){
arr.push(arr.shift());
}
return arr;
}
console.log("IIFE function",res82(arr8,k));