-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIIFE.js
147 lines (107 loc) · 3.18 KB
/
IIFE.js
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
//1)Print odd numbers in an array IIFE :
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var odd=[];
function findoddnumber(){
for (var i = 0 ; i< arr.length ; i++) {
if (arr [i]%2!=0) // false is even number , true is odd number
{
odd.push(arr[i])
}
}
return odd;
}
let result = findoddnumber();
//console.log(result)
//2.Convert all the strings to title caps in a string array :
let str = "welcome to my git";
let capitalizeWords = (function (str) {
var str = str.toLowerCase().split(' ');
for (var i = 0; i < str.length; i++) {
str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
}
return str.join(' ');
})(str);
//console.log(capitalizeWords);
//3.Sum of all numbers in an array:
var arr=[3,6,8,9,10,15,25];
(function(arr){
var sum = 0;
for(var i = 0 ; i< arr.length ; i++){
sum = sum + arr[i];
}
console.log(sum);
} )
(arr);
//4.Return all the prime numbers in an array:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let primes = (function(arr) {
let primesArray = [];
for (let i = 0; i < arr.length; i++) {
if (isPrime(arr[i])) {
primesArray.push(arr[i]);
}
}
return primesArray;
})(numbers);
console.log(primes);
// Function to check if a number is prime
function isPrime(num) {
if (num <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
//5.Return all the palindromes in an array:
let words = ["radar", "level", "apple", "banana", "deified", "civic"];
let palindromes = (function(arr) {
let palindromeArray = [];
for (let i = 0; i < arr.length; i++) {
if (isPalindrome(arr[i])) {
palindromeArray.push(arr[i]);
}
}
return palindromeArray;
})(words);
console.log(palindromes);
// Function to check if a word is a palindrome
function isPalindrome(word) {
return word === word.split('').reverse().join('');
}
//6.Return median of two sorted array of the same size:
let arr1 = [1, 3, 5, 7, 9];
let arr2 = [2, 4, 6, 8, 10];
let median = (function(arr1, arr2) {
let mergedArray = arr1.concat(arr2);
let sortedArray = mergedArray.sort((a, b) => a - b);
let mid = Math.floor(sortedArray.length / 2);
if (sortedArray.length % 2 === 0) {
return (sortedArray[mid - 1] + sortedArray[mid]) / 2;
} else {
return sortedArray[mid];
}
})(arr1, arr2);
console.log(median);
//6.Remove duplicates from an array:
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = (function(arr) {
let unique = {};
arr.forEach(function(item) {
unique[item] = true;
});
return Object.keys(unique).map(Number);
})(array);
console.log(uniqueArray);
//7.Rotate an array by k times:
let array = [1, 2, 3, 4, 5];
let k = 2;
let rotatedArray = (function(arr, k) {
let len = arr.length;
k = k % len;
return arr.slice(k).concat(arr.slice(0, k));
})(array, k);
console.log(rotatedArray);