Показать сообщение отдельно
  #1 (permalink)  
Старый 02.02.2019, 21:14
Новичок на форуме
Отправить личное сообщение для Антон789456 Посмотреть профиль Найти все сообщения от Антон789456
 
Регистрация: 01.02.2019
Сообщений: 3

Удлинить строку до необходимого значения
Здравствуйте, опять я маюсь с лабораторной. На этот раз задание такое:

Дана строка, в которой нет начальных и конечных пробелов. Необходимо изменить ее так, чтобы длина строки стала равна заданной длине, больше чем текущая длина строки. Это следует сделать путем вставки между словами дополнительных пробелов. Количество пробелов между от- дельными словами не должно отличаться более чем на один пробел (то есть пробелы добавляются равномерно) Можно считать, что изначально между словами по одному пробелу

Написав код, у меня цикл выполняется бесконечное количество раз и ничего не меняет. Помогите пожалуйста и, если не сложно, укажите, где у меня ошибка)
var str = 'Произвольная строка, которую надо удлиннить';//43 символа
var n = 46;
var i;
var str1;
do  {

  for(i=0; i<str.length; i++){


        if ((str[i] == ' ') && (str.length < n) && (str[i+1] != ' ')){

            str1 = str.substring(0, i+1) + ' ' + str.substring(i);
            
            str = str1;
            i++

    } else break;

  }  

} while (str.length<n);

console.log(str);
Ответить с цитированием