Скрипт на 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, ''));

→ Ссылка