w3resource

JavaScript: Mean of all digits of a number

JavaScript Math: Exercise-82 with Solution

Write a JavaScript program to calculate the mean of all the digits of a given number.

What is a Mean?
In mathematics, the mean represents the simple average of two or more numbers. There are several methods available for computing the mean of a set of numbers, including the arithmetic mean method, which uses the sum of the numbers in the series, and the geometric mean method, which is the average of a set of products.

Test Data:
(11) -> 1
(66) -> 6
(336) -> 4
(444) -> 4
(1151) -> 2

Sample Solution:

JavaScript Code:

/**
 * Function to calculate the mean of all digits of a number.
 * @param {number} n - The input number.
 * @returns {number} - The mean of all digits of the input number.
 */
function test(n) {
    // Convert the absolute value of n to a string and split it into an array of characters
    let arr_str = String(Math.abs(n)).split('');
    // Reduce the array of characters to the sum of their numeric values and divide by the number of digits
    return arr_str.reduce((a, b) => a + Number(b), 0) / arr_str.length;
}

// Test cases
// Assign value to n
n = 11;
// Print the value of n
console.log("n = " + n);
// Calculate the mean of all digits of the said number
console.log("Mean of all digits of the said number: " + test(n));
// Repeat the above steps for different values of n
n = 66;
console.log("n = " + n);
console.log("Mean of all digits of the said number: " + test(n));
n = 336;
console.log("n = " + n);
console.log("Mean of all digits of the said number: " + test(n));
n = 444;
console.log("n = " + n);
console.log("Mean of all digits of the said number: " + test(n));
n = 1151;
console.log("n = " + n);
console.log("Mean of all digits of the said number: " + test(n));

Output:

n = 11
Mean of all digits of the said number: 1
n = 66
Mean of all digits of the said number: 6
n = 336
Mean of all digits of the said number: 4
n = 444
Mean of all digits of the said number: 4
n = 1151
Mean of all digits of the said number: 2

Flowchart:

JavaScript: Multiply every digit of a number three times.

Live Demo:

See the Pen javascript-math-exercise-82 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Multiply every digit of a number three times.
Next: Missing number from an array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-math-exercise-82.php