AlexLearne Ответов: 1

Как напечатать ромбовидную строку javascript '*'


Я изо всех сил пытался напечатать ромбовидную строку с помощью Javscript. Я хотел бы знать, как я могу вставлять пробелы в правильном порядке. Сначала я пытался распечатать треугольник, а потом переворачивал его вверх ногами и присоединялся к ним.
Но я застрял, пытаясь напечатать треугольник.

Что я уже пробовал:

function diamond(arg) {
  if(arg === 1) {return "*"}
  var str = ""
  
   for(var j = arg; j > 1; j--) {
     str += Array(j).join(' ') + Array(j).join('*') + '\n'
    }
     
  
  return str
}
diamond(5) ->

    ****
   ***
  **
 *

Но я бы хотел, чтобы он напечатал это

 **
****

Mehdi Gholam

Стараться...

Richard MacCutchan

Нарисуйте фигуру на листе бумаги. Теперь выясните, сколько пробелов и звезд на каждой строке и как эти цифры соотносятся с каждым номером строки. Теперь у вас есть задатки вашего алгоритма. Так что преобразуйте свой алгоритм в код, и вы получите то, что хотите.

1 Ответов

Рейтинг:
6

Patrice T

Совет:
- Возьмите лист бумаги (с квадратами)
- Нарисуйте форму, которую вы хотите
- Анализируйте построчно, что вам нужно сделать (количество пробелов и количество звезд)
- Сравните, как меняются потребности от одной строки к другой.

Если это может упростить для вас, сделайте кусок кода для верхней половины и еще один для нижней половины.