Как напечатать ромбовидную строку 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
Нарисуйте фигуру на листе бумаги. Теперь выясните, сколько пробелов и звезд на каждой строке и как эти цифры соотносятся с каждым номером строки. Теперь у вас есть задатки вашего алгоритма. Так что преобразуйте свой алгоритм в код, и вы получите то, что хотите.