JavaScript Program to Construct Largest Number from Digits
Last Updated :
25 Oct, 2023
In this article, we have given a set of digits, and our task is to construct the largest number generated through the combination of these digits. Below is an example for a better understanding of the problem statement.
Example:
Input: arr[] = {4, 9, 2, 5, 0}
Output: Largest Number: 95420
Using sort() Method
The sort function is used to sort the input digits either in ascending or descending order. As we need to construct the largest number, we will sort the input data in the descending order and then concatenate the sorted digits to construct the largest number.
Syntax:
digit.sort((a,b) => b-a);
Example: In this example, we will construct largest number from numbers using sort() method.
JavaScript
let inputNumbers = [8, 3, 4, 7, 9];
inputNumbers.sort((a, b) => b - a);
let largestNumber =
inputNumbers.join("");
console.log(largestNumber);
The Math.max method is used to find the largest number from the given numbers. We are randomly finding the maximum digit from the input set of numbers and storing the result in a new variable. We are using the Math.max method to find the maximum digit from the set of numbers.
Syntax:
Math.max([value1[, value2[, ...]]])
Example: In this example, we will construct the largest number from the digits using the Math.max() method.
JavaScript
let inputNumber = [8, 3, 4, 7, 9];
let largestNumber = "";
while (inputNumber.length > 0) {
let largestDigit = Math.max(
...inputNumber
);
largestNumber +=
largestDigit.toString();
inputNumber.splice(
inputNumber.indexOf(
largestDigit
),
1
);
}
console.log(largestNumber);
Using Loops
The loops in JavaScript can be used to select the largest number from a set of digits. We are creating an empty variable to store the largest number, then we are repeatedly finding the largest digit in the set of digits, then we are adding this largest digit to the variable and retrieving it from the array of input digits.
Syntax:
while(condtion) {
//statements
for(condition) {
if(condition) {
//statements
}}}
Example: In this example, we will construct the largest number from digits using looping in JavaScript.
JavaScript
let inputNumber = [8, 3, 4, 7, 9];
let largest = "";
while (inputNumber.length > 0) {
let largestDigit = -1;
let largestDigitIndex = -1;
for (
let i = 0;
i < inputNumber.length;
i++
) {
if (
inputNumber[i] >=
largestDigit
) {
largestDigit =
inputNumber[i];
largestDigitIndex = i;
}
}
largest += largestDigit.toString();
inputNumber.splice(
largestDigitIndex,
1
);
}
console.log(largest);
Using Array
The array is used to select the largest number from the data here. We are creating array names as "temp" that consist of 10 elements initialized to zero, where each of the elements corresponds to the digit [0-9]. Then we are iterating over the input numbers array and incrementing the count of each digit correlation in the "temp" array. There is an empty string, "largestNumber," that stores the final result. We iterate in the reverse order, from 9 down to 0. For each digit [i], we are checking the count raised in [i]. Then it appends the digit 'i' to the largest number, t[i] times, to construct the largest number.
Syntax:
let temp = Array(10).fill(0);
Example: In this example, we will construct the largest number from the digits using the Array.
JavaScript
let inputNumbers = [8, 3, 4, 7, 9];
let length = inputNumbers.length;
let temp = Array(10).fill(0);
for (let i = 0; i < length; i++) {
temp[inputNumbers[i]]++;
}
let largestNumber = '';
for (let i = 9; i >= 0; i--) {
while (temp[i]-- > 0) {
largestNumber += String(i);
}
}
console.log(largestNumber);
Similar Reads
Javascript Program to Find Maximum value possible by rotating digits of a given number Given a positive integer N, the task is to find the maximum value among all the rotations of the digits of the integer N. Examples: Input: N = 657Output: 765Explanation: All rotations of 657 are {657, 576, 765}. The maximum value among all these rotations is 765. Input: N = 7092Output: 9270Explanati
2 min read
What are the largest and smallest 10-digit numbers? The method to represent and work with numbers is known as the number system. A number system is a system of writing to represent numbers. It is the mathematical notation used to represent numbers of a given set by using digits or other symbols. It has arithmetic operations to perform division, multi
4 min read
Reverse Number Program in Java In Java, reversing a number means that the digit at the first position should be swapped with the last digit, the second digit will be swapped with the second last digit, and so on, till the middle element.Example of reversing a number:Input: n = 357Output: 753Input n = 100Output: 1 ( leading zeros
3 min read
What is the Greatest 4 Digit Number 9999 is the greatest 4 Digit Number. To find the greatest 4-digit number, we need to maximize the value of each digit .9 is the highest value a single digit can have. So, the largest 4-digit number is formed by placing the digit '9' in each of the four places: thousands, hundreds, tens, and ones. In
3 min read
What is the greatest 5-digit whole number? Numerals are the mathematical figures used in financial, professional as well as a social field in the social world. The digits and place value in the number and the base of the number system determine the value of a number. Numbers are used in various mathematical operations as summation, subtracti
5 min read
Largest number by rearranging digits of a given positive or negative number Given an integer N(positive or negative), the task is to find the maximum number that can be formed using all of the digits of this number. Examples: Input: -38290367Output: -20336789Explanation: As there is need to use all the digits, 0 cannot be the first digit because it becomes redundant at firs
7 min read