Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2016, 14:04
Новичок на форуме
Отправить личное сообщение для JMnemonick Посмотреть профиль Найти все сообщения от JMnemonick
 
Регистрация: 10.04.2016
Сообщений: 7

Вопрос синтаксиса при добавлении символа в определенную позицию строки.
Друзья, я хоть и ИТ, но не кодер. Причем от слова "совсем" - это о JS.

Брат занимается на курсах по JS, подкинул тут задачек. Но что то я туплю. Такая задача уже как то раз проскакивала по С++, но по JS - вроде нет.

Я проблем, как таковых, алгоритмических не вижу.

Задача - построить треугольник из любых символов. Возьмем, допустим, *, но треугольник должен быть равнобедренным... Высота, читай количество строк, задается пользователем.

Я вот отдельно от него сижу - почитываю книжки... Как раз на работе сегодня... И вот что у меня получилось.

var n = prompt ('Задайте высоту'); //задает пользователь высоту. Можно проверить на целое, положительное число - но это не важно.
for (var line = "*"; line.length <= 2*n; line += "**") //начинаем с одного символа, прибавляя с каждым новым шагом еще по 2. Т.е. 1-3-5-7-9- и так далее
document.write(line + '<br/>'); //Вывели
- получили, в случае 5 высоты.

*
***
*****
*******
*********

Понятно что нужно в начало строки подставлять пробел по принципу -

каждая строка должна иметь в начале количество пробелов по формуле
количество строк (т.е. высота) - 1 - так?
Точнее немного не правильно сказал.
n-1 это количество пробелов для 1 строки.
Для каждой последующей оно должнло уменьшаться на 1.

Так вот, как в цикле JS это указать.
Вроде пишу конструкциями, вроде правильными - но что то не удается.

Помогите тупящему админу....

С другой стороны - можно ведь это как то массивом сделать? К примеру...

Последний раз редактировалось JMnemonick, 10.04.2016 в 14:26.
Ответить с цитированием