Показать сообщение отдельно
  #5 (permalink)  
Старый 06.04.2021, 21:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

vlad_kl,
условно для чисел 10, 100, и т.д.
function number9(n) {
    let count = 0;
    for (let i = 1; i <= n; i++) {
        i = i.toString().split('');
        count += i.filter( el => el === '9').length;
        i = i.join('');
    }
    return count;

}
function test(n) {
   let {length} = n.toString();
   return --length * Math.pow(10, --length)
}

console.log(number9(100000), test(100000))
Ответить с цитированием