forked from thegrimheep/201n6Lab05
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
143 lines (113 loc) · 6.92 KB
/
app.js
File metadata and controls
143 lines (113 loc) · 6.92 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
/////////////////////////////////////
/* Problem 1 (this is your demo)
Write a function called sum() that takes in two numbers as arguments and then returns an array where the first element is the sum of those numbers, and the second element is a string that EXACTLY follows this example and uses the values that were input into the function:
"The sum of 4 and 7 is 11."
Test this function by hand in the console to get it working, and when you think it is finished, uncomment the call for the testSum() function below and check the console to see if the test passes.*/
// Write your code here
var sum = function (x, y) {
var sumNumber = x + y;
return [sumNumber, 'The sum of ' + x + ' and ' + y + ' is ' + sumNumber + '.'];
};
testSum();
// Once you get the test passing, do an a-c-p cycle, synchronize the code between both GitHubs and both laptops, and swap Driver/Navigator roles. Don't forget to create a new branch for your work on the next question!
/////////////////////////////////////
/* Problem 2
Write a function called multiply() that takes in two numbers as arguments and returns an array where the first element is the product of those numbers, and the second element is a string that EXACTLY follows this example and uses the values that were input into the function:
"The product of 4 and 7 is 28."
Test this function by hand in the console to get it working, and when you think it is finished, uncomment the call for the testMultiply() function and see if the test passes.*/
// Write your code here
var multiply = function (x, y) {
var multiplyNumber = x * y;
return [multiplyNumber, 'The product of ' + x + ' and ' + y + ' is ' + multiplyNumber + '.'];
};
testMultiply();
// Once you get the test passing, do an a-c-p cycle, synchronize the code between both GitHubs and both laptops, and swap Driver/Navigator roles. Don't forget to create a new branch for your work on the next question!
/////////////////////////////////////
/* Problem 3
Write a function called sumAndMultiply() that takes in three numbers as arguments and returns an array where the first element is the sum of those three numbers, the second element is the product of those three numbers, and the third and fourth elements are strings that EXACTLY follow this example and use the values that were input into the function:
Third element: "4 and 7 and 5 sum to 16."
Fourth element: "The product of 4 and 7 and 5 is 140."
Test this function by hand in the console to get it working, and when you think it is finished, uncomment the call for the testMultiply() function and see if the test passes.*/
var sumAndMultiply = function (x, y, z) {
var sumNumber = x + y + z;
var multiplyNumber = x * y * z;
return [sumNumber, multiplyNumber, x + ' and ' + y + ' and ' + z + ' sum to ' + sumNumber + '.', 'The product of ' + x + ' and ' + y + ' and ' + z + ' is ' + multiplyNumber + '.'];
};
testSumAndMultiply();
// Once you get the test passing, do an a-c-p cycle, synchronize the code between both GitHubs and both laptops, and swap Driver/Navigator roles. don't forget to create a new branch for your work on the next question!
/////////////////////////////////////
/* Problem 4
Write a function called sumArray() that takes in an array of numbers as its argument and then returns an array where the first element is the sum of the numbers in the array, and the second element is a string that EXACTLY follows this example and uses the values that were input into the function:
"2,3,4 was passed in as an array of numbers, and 9 is their sum."
Test this function by hand in the console to get it working, and when you think it is finished, uncomment the call for the testSumArray() function and see if the test passes.*/
var grandTotal = 0;
var testArray = [2,3,4];
function sumArray (testArray) {
for (var i = 0; i < testArray.length; i ++) {
grandTotal = grandTotal + testArray[i];
}
return [grandTotal, testArray + ' was passed in as an array of numbers, and ' + grandTotal + ' is their sum.' ];
}
testSumArray(testArray);
// Once you get the test passing, do an a-c-p cycle, synchronize the code between both GitHubs and both laptops, and swap Driver/Navigator roles. Don't forget to create a new branch for your work on the next question!
/////////////////////////////////////
/* Problem 5
Write a function called multiplyArray() that takes an array of numbers as its argument and returns an array whose first element is the product of those numbers, and the second element is a string that EXACTLY follows this example and uses the values that were input into the function:
"The numbers 2,3,4 have a product of 24."
Test this function by hand in the console to get it working, and when you think it is finished, uncomment the call for the testMultiplyArray() function and see if the test passes.*/
var newTotal = 1;
var newArray = [2,3,4];
function multiplyArray (testProduct) {
for (var i = 0; i < testProduct.length; i ++) {
newTotal = newTotal * testProduct[i];
}
return [newTotal, 'The numbers ' + testProduct + 'have a product of ' + newTotal + '.'];
}
testMultiplyArray(newArray);
// Here is the test for multiplyArray(); uncomment it to run it
// Once you get the test passing, do an a-c-p cycle, synchronize the code between both GitHubs and both laptops, and swap Driver/Navigator roles. Submit the link to the repo via Canvas.
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
/////////////////////////////////////
function testSum() {
if (sum(4,7)[1] === 'The sum of 4 and 7 is 11.') {
console.log('%c TEST FOR sum() PASSES', 'color: green');
} else {
console.log('%c TEST FOR sum() FAILS', 'color: red');
}
}
function testMultiply() {
if (multiply(5,9)[1] === 'The product of 5 and 9 is 45.') {
console.log('%c TEST FOR multiply() PASSES', 'color: green');
} else {
console.log('%c TEST FOR multiply() FAILS', 'color: red');
}
}
function testSumAndMultiply() {
if (sumAndMultiply(4, 7, 5)[2] === '4 and 7 and 5 sum to 16.' && sumAndMultiply(4, 7, 5)[3] === 'The product of 4 and 7 and 5 is 140.') {
console.log('%c TEST FOR sumAndMultiply() PASSES', 'color: green');
} else {
console.log('%c TEST FOR sumAndMultiply() FAILS', 'color: red');
}
}
function testSumArray() {
if (sumArray(testArray)[1] === '2,3,4 was passed in as an array of numbers, and 9 is their sum.') {
console.log('%c TEST FOR sumArray() PASSES', 'color: green');
} else {
console.log('%c TEST FOR sumArray() FAILS', 'color: red');
}
}
function testMultiplyArray() {
if (multiplyArray(testArray)[1] === 'The numbers 2,3,4 have a product of 24.') {
console.log('%c TEST FOR multiplyArray() PASSES', 'color: green');
} else {
console.log('%c TEST FOR multiplyArray() FAILS', 'color: red');
}
}