Created
February 27, 2024 13:58
-
-
Save lndgalante/74a921cd866fe5ae4bf77ea0d2b3d6f2 to your computer and use it in GitHub Desktop.
Highest Number
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| Given a number and a digit to remove from that number, | |
| maximize the resulting number after the digit has been removed and print it. | |
| You can choose how you want to handle a digit not existing in the number. | |
| */ | |
| function removeDigit(initialNumber: number, numberToRemove: number): number { | |
| const numbers: number[] = []; | |
| const number = initialNumber.toString(); | |
| for (let i = 0; i < number.length; i++) { | |
| const currentNumber = number[i]; | |
| if (currentNumber === numberToRemove.toString()) { | |
| const newNumber = `${number.slice(0, i)}${number.slice(i + 1)}`; | |
| numbers.push(Number(newNumber)); | |
| } | |
| } | |
| const [highestNumber] = numbers.sort((a: number, b: number) => b - a); | |
| return highestNumber; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment