Показать сообщение отдельно
  #3 (permalink)  
Старый 01.03.2017, 09:51
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Из предположения, что строки нумеруются автоинкрементом с единицы, и пока ещё не удалялись:

function rowCount(digits) {
  var p = 0, z = 9, r = 0;
  while(digits > 0) {
    r += z;
    digits -= z * (++p);
    z *= 10;
  }
  return r + digits / p;
}

alert(rowCount(2775));
Ответить с цитированием