-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrecourse Tasks.js
147 lines (123 loc) · 2.81 KB
/
Precourse Tasks.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
const isTen = (a,b)=>{
//Your Code Here :-)
if (a+b === 10) {
return 'makes 10'
}
else { return 'nope'
}
};
//task 2
const getWordByNumber = (num)=>{
//Your Code Here :-)
if (num === 0) {
return 'zero';
} else if (num === 1) {
return 'one';
} else if (num === 2) {
return 'two';
} else if (num === 3) {
return 'three';
} else if (num === 4) {
return 'four';
} else if (num === 5) {
return 'five';
} else if (num === 6) {
return 'six';
} else if (num === 7) {
return 'seven';
} else if (num === 8) {
return 'eight';
} else if (num === 9) {
return 'nine'
} else {
return 'invalid';
}
}
//task 3
const biggestNumber = (a,b,c)=>{
//Your Code Here :-)
return Math.max (a,b,c)
}
//task 4
const countOddFromZeroToNum = (num)=>{
//Your Code Here :-)
if (num%2 === 0) {
return num/2
} else {
return num/2 +0.5
}
};
//task 5
const numFactorial = (num)=>{
//Your Code Here :-)
var result = num;
if (num === 0 || num === 1)
return 1;
while (num > 1) {
num--;
result *= num;
}
return result;
}
//task 6
const divideOrHasSeven = (start,end)=>{
const arr1 = [];
const hasSeven = (a) => {
if (a.toString().indexOf('7') > -1){
return true;
}
}
for (let i= start; i<=end; i++){
if(i%7 === 0 || hasSeven(i) === true){
arr1.push(i);
}
}
return arr1.length
}
//task 7
const primeNumberFromOneToN = (n)=>{
const arr1 = [];
for (let i =2; i<= n; i++) {
if (isPrime(i) === true) {
arr1.push(i);
}
};
function isPrime(n) {
for (let i = 2, s = Math.sqrt(n); i <= s; i++)
if (n % i === 0)
return false;
return n > 1; i;
};
return arr1.length
}
//task 8
const capitalize = (word)=>{
return word.replace(/[aeiouy]/g, function(l) {
return l.toUpperCase();
});
}
//task 9
const longestWord = (sentence)=>{
const regex1= sentence.replace(/\d/g,'');
let array1= regex1.split(' ');
const result = array1.filter(l => (l.match(/[a-z]/i)));
function findLongestWord(arr) {
var longestWord = arr.sort(function(a, b) { return b.length - a.length; });
return longestWord[0];
};
return findLongestWord(result);
};
//task 10
const sumArray = (arr)=>{
const initialValue = 0;
const sum = arr.reduce(
(previousValue, currentValue) => previousValue + currentValue,
initialValue);
return sum;
};
//task 11
const minNumberInArr = (arr)=>{
const min = Math.min( ...arr );
return min;
}
//