Skip to content

Instantly share code, notes, and snippets.

@lndgalante
Created February 27, 2024 13:58
Show Gist options
  • Select an option

  • Save lndgalante/74a921cd866fe5ae4bf77ea0d2b3d6f2 to your computer and use it in GitHub Desktop.

Select an option

Save lndgalante/74a921cd866fe5ae4bf77ea0d2b3d6f2 to your computer and use it in GitHub Desktop.
Highest Number
/*
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