forked from SunJieMing/js-minicamp-homework-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
exercises.js
166 lines (146 loc) · 3.11 KB
/
exercises.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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
//Do not change any of the function names
function getBiggest(x, y) {
if (x > y)
return x;
else if (y > x)
return y;
else
return y;
}
function greeting(language) {
if (language==='German')
return 'Guten Tag!';
else if (language==='Spanish')
return 'Hola!';
else if (language==='English')
return 'Hello!';
else
return 'Hello!';
}
function isTenOrFive(num) {
if (num===5 || num===10)
return true;
else
return false;
}
function isInRange(num) {
if (num > 20 && num < 50)
return true;
else
return false;
}
function isInteger(num) {
if (num !== Math.floor(num))
return false;
else
return true;
}
function fizzBuzz(num) {
if (num % 5===0 && num % 3===0)
return 'fizzbuzz';
if (num%3===0)
return 'fizz';
if (num%5===0)
return 'buzz';
else
return num;
}
function isPrime(num) {
if (num === 1 || num === 0)
return false;
if (num===2)
return true;
for (var i = 2; i < num; i++) {
if (num%i===0)
return false;
else
return true;}
}
function returnFirst(arr) {
return arr[0];
}
function returnLast(arr) {
return arr.pop();
}
function getArrayLength(arr) {
return arr.length;
}
function incrementByOne(arr) {
for (var i = 0; i < arr.length; i++) {
arr[i]=arr[i] + 1;
}
return arr;
}
function addItemToArray(arr, item) {
arr.push(item);
return arr;
}
function addItemToFront(arr, item) {
arr.unshift(item);
return arr;
}
function wordsToSentence(words) {
var str = words.join();
var newstr = str.replace(/,/g, ' ');
return newstr;
}
function contains(arr, item) {
if (arr.includes(item))
return true;
else
return false;
//check to see if item is inside of arr
//return true if it is, otherwise return false
}
function addNumbers(numbers) {
var sum=0;
for (var i = 0; i < numbers.length; i++) {
sum = sum + numbers[i];
}
return sum;
//numbers is an array of integers.
//add all of the integers and return the value
}
function averageTestScore(testScores) {
var sum = 0;
for (var i = 0; i < testScores.length; i++) {
sum = sum + testScores[i];
}
return sum/testScores.length;
//testScores is an array. Iterate over testScores and compute the average.
//return the average
}
function largestNumber(numbers) {
//could use either method here
// numbers.sort(function(a,b){return(a-b)});
// var largest=numbers[numbers.length-1];
// return largest;
var largest = -1000000;
for (var i = 0; i < numbers.length; i++) {
if (numbers[i] > largest)
largest = numbers [i];
}
return largest;
}
//Do not modify code below this line.
////--------------------------------
module.exports = {
getBiggest: getBiggest,
greeting: greeting,
isTenOrFive: isTenOrFive,
isInRange: isInRange,
isInteger: isInteger,
fizzBuzz: fizzBuzz,
isPrime: isPrime,
returnFirst: returnFirst,
returnLast: returnLast,
getArrayLength: getArrayLength,
incrementByOne: incrementByOne,
addItemToArray: addItemToArray,
addItemToFront: addItemToFront,
wordsToSentence: wordsToSentence,
contains: contains,
addNumbers: addNumbers,
averageTestScore: averageTestScore,
largestNumber: largestNumber
};