Skip to content

Instantly share code, notes, and snippets.

@dbc-challenges
Last active March 12, 2022 07:01
Show Gist options
  • Save dbc-challenges/0fec96cad12cb810dc0a to your computer and use it in GitHub Desktop.
Save dbc-challenges/0fec96cad12cb810dc0a to your computer and use it in GitHub Desktop.
Calculate the sum, mean, and median of an array in JavaScript
/*
Write four functions: sum, mean, and median. Each accepts an array
and returns its respective calculation.
Below you will find driver code. Run the code in this file either from the command line
using Node.js or by pasting the code of this entire file into your
browser console. All tests will log 'true' in the console when
they pass--false, otherwise.
I would encourage you to let the tests guide your work. Code has been
provided to pass the first test. The next step would be to make the
second test pass, and so on--sometimes your solution might result
in multiple tests passing.
*/
// __________________________________________
// Write your code below.
var sum = function() {}
var mean
var mediam
// __________________________________________
// Driver Code: Do not alter code below this line.
oddLengthArray = [1, 2, 3, 4, 5, 5, 7]
evenLengthArray = [4, 4, 5, 5, 6, 6, 6, 7]
function assert(test, message, test_number) {
if (!test) {
console.log(test_number + "false");
throw "ERROR: " + message;
}
console.log(test_number + "true");
return true;
}
// tests for sum
assert(
(sum instanceof Function),
"sum should be a Function.",
"1. "
)
assert(
sum(oddLengthArray) === 27,
"sum should return the sum of all elements in an array with an odd length.",
"2. "
)
assert(
sum(evenLengthArray) === 43,
"sum should return the sum of all elements in an array with an even length.",
"3. "
)
// tests for mean
assert(
(mean instanceof Function),
"mean should be a Function.",
"4. "
)
assert(
mean(oddLengthArray) === 3.857142857142857,
"mean should return the average of all elements in an array with an odd length.",
"5. "
)
assert(
mean(evenLengthArray) === 5.375,
"mean should return the average of all elements in an array with an even length.",
"6. "
)
// tests for median
assert(
(median instanceof Function),
"median should be a Function.",
"7. "
)
assert(
median(oddLengthArray) === 4,
"median should return the median value of all elements in an array with an odd length.",
"8. "
)
assert(
median(evenLengthArray) === 5.5,
"median should return the median value of all elements in an array with an even length.",
"9. "
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment