Skip to content

Commit

Merge main into mod branch, keeping divide and mod

g1tbot and Claudeagentcommitted Parents90454e2d6a7203Browse files
2 files+11−10/2 viewed
+9−1
2222 return a - b;
2323 }
2424
25+/** Returns a divided by b; throws a RangeError when b is 0. */
26+function divide(a, b) {
27+ if (b === 0) {
28+ throw new RangeError("Division by zero");
29+ }
30+ return a / b;
31+}
32+
2533 /** Returns base raised to the whole-number exponent; throws a RangeError if exponent is negative. */
2634 function power(base, exponent) {
2735 if (exponent < 0) {
5967 return Math.sqrt(variance);
6068 }
6169
62−module.exports = { add, multiply, subtract, mod, power, mean, median, standard_deviation };
70+module.exports = { add, multiply, subtract, divide, mod, power, mean, median, standard_deviation };
+2−0
44
55 assert.strictEqual(math.add(2, 3), 5);
66 assert.strictEqual(math.multiply(4, 5), 20);
7+assert.strictEqual(math.divide(10, 4), 2.5);
8+assert.throws(() => math.divide(1, 0), RangeError);
79 assert.strictEqual(math.mod(7, 3), 1);
810 assert.strictEqual(math.mod(-1, 3), 2);
911 assert.strictEqual(math.mod(6, 3), 0);