Скрипт на JS с выводом результата
необычная просьба подсказать скрипт, который принимает с клавиатуры целое положительное число и выводит его на экран в «полном виде»: например, для числа 134 чтоб смотрелось как 100+30+4. Пытался калякать - неудачно, заранее спасибо.
Ответы (1 шт):
Автор решения: entithat
→ Ссылка
А ведь ничего сложного.
- Получаем число как строку.
- Делаем массив из каждой цифры.
- Лепим в конец нужное нам количество нулей (в нашем случае
n.length - i - 1, т.е. сначала идут сотни, потом десятки и тд.). - Потом просто с помощью
join()делаем строку, указывая+, как символ между элементами.
const n = prompt('Enter number: ');
console.log([...n].map((e, i) => e + '0'.repeat(n.length - i - 1)).join `+`);
UPD:
Добавил удаление пустых нулей и перевод числа с экспоненциальной записи.
const n = +prompt('Enter number: ')+''; // либо String(+prompt())
console.log([...n].map((e, i) => e + '0'.repeat(n.length - i - 1)).join `+`.replace(/\+[0]+/g, ''));