Упражнение по написанию кода 17: (**) Сложная задача на вычисление количества страниц

В каждой книге есть n страниц с номерами страниц от 1 до n. Написать функцию amountOfPages, аргумент которой summary составляется путем сложения количества цифр всех номеров страниц. Эта функция возвращает число - количество страниц n в книге. Чтобы было понятно что такое количество цифр, давайте рассмотрим примеры.

Пример:

Если на входе функции summary = 25, то результат должен быть 17. Всего в числах от 1 до 17 содержится 25 цифр: 1234567891011121314151617.

Функция на вход как раз принимает это общее количествоцифр, а возвращает конечное число, то есть последнюю страницу книги.

(5) => 5 

amountOfPages(25) => 17

amountOfPages(1095) => 401

amountOfPages(185) => 97


Решение задачи


Код
'use strict';

function amountOfPages(summary){
  let result = '';
  let n = 0;

  for (let i = 1; i <= summary; i++) {
    result += i;
    if (result.length === summary) {
     n = i;
     break;
    }
  }

  return n;
  }

Всего комментариев: 0

Имя *:
Email *:
Код *:
Хостинг от uCoz