Удалить натуральное число из заданного числа
Из натурального числа удалить заданную цифру. Число вводится с клавиатуры. Например задано число 568325. требуется убрать из него 8. Получится число 56325.
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
let number = 568325;
number = +number.toString().split("").filter(i=>+i!=8).join("");
console.log(number);
или такой вариант без строк и массивов.
let number = 5683825;
function removeNumber(number, excludeDig){
number = number|0;
if (number > 0) {
let res = number / 10;
let frac = number % 10;
return (frac == excludeDig)? removeNumber(number/10, excludeDig): frac + 10 * removeNumber(number/10, excludeDig);
} else {
return 0;
}
}
number = removeNumber(number, 8)
console.log(number);
Автор решения: Ruslan Mart
→ Ссылка
const value = 5683825;
const result = Number(String(value).replace('8', ''));
// const result = +(value + '').replace('8', '')
console.log(result);