Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // функция возвращает максимальный размер корабля при длине строки n
- function compute(n) {
- // сюда положим результат
- var k = 0;
- // если длина строки 0, считать дальше смысла нет - возвращаем 0
- if (n === 0) {
- return k;
- }
- // счётчик цикла
- var i;
- // объявляем цикл, пока не исчерпаем строку
- while (n > -1) {
- // увеличиваем размер корабля
- k++;
- // перебираем все размеры кораблей от 1 до k
- for (i = 1; i <= k; i++) {
- // уменьшаем строку на размер очередного корабля и промежуток (-1)
- n = n - i - 1;
- }
- }
- // возвращаем результат
- return k;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement