wordmap
Version:
Multi-Lingual Word Alignment Prediction
42 lines (41 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* If the denominator is 0 the output will be 0 otherwise normal division occurs.
* @param {number} numerator
* @param {number} denominator
* @return {number}
*/
function divide(numerator, denominator) {
if (denominator === 0) {
return 0;
}
else {
return numerator / denominator;
}
}
exports.divide = divide;
/**
* The "median" is the "middle" value in the list of numbers.
*
* @param {number[]} numbers - an array of numbers
* @return {number} - the calculated median value from the specified numbers
*/
function median(numbers) {
let medianVal = 0;
const numsLen = numbers.length;
numbers.sort();
if (numsLen === 0) {
medianVal = 0;
}
else if (numsLen % 2 === 0) {
// average of two middle numbers
medianVal = (numbers[numsLen / 2 - 1] + numbers[numsLen / 2]) / 2;
}
else {
// middle number only
medianVal = numbers[(numsLen - 1) / 2];
}
return medianVal;
}
exports.median = median;