Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để in mẫu dấu sao trong JavaScript một cách rất đơn giản?

Đây là một mẫu dấu sao đơn giản mà chúng tôi bắt buộc phải in bên trong bảng điều khiển JavaScript. Lưu ý rằng nó phải được in bên trong bảng điều khiển chứ không phải trong cửa sổ xuất hoặc cửa sổ HTML -

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

Đây là mã để làm như vậy trong JavaScript -

Ví dụ

const star = "* ";
//where length is no of stars in longest streak
const length = 6;
for(let i = 1; i <= (length*2)-1; i++){
   const k = i <= length ? i : (length*2)-i;
   console.log(star.repeat(k));
}

Đầu ra

Đầu ra của bảng điều khiển sẽ là -

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

Hàm lặp lại chuỗi () là một cách để yêu cầu trình biên dịch tạo ra một chuỗi với n bản sao của chuỗi mà nó được sử dụng trong ngữ cảnh, trong đó n là đối số mà nó nhận được.

Độ phức tạp thời gian của mã này là O (độ dài ^ 2) và độ phức tạp không gian là O (1).