В каждой книге есть 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