Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

매우 간단한 방식으로 JavaScript에서 별 패턴을 인쇄하는 방법은 무엇입니까?

<시간/>

다음은 JavaScript 콘솔 내부에서 인쇄해야 하는 간단한 별 패턴입니다. 출력이나 HTML 창이 아닌 콘솔 내부에 인쇄해야 합니다.

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

다음은 JavaScript에서 수행하는 코드입니다. −

예시

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));
}

출력

콘솔 출력은 -

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

String repeat() 함수는 컨텍스트에서 사용되는 문자열의 n개 복사본이 있는 문자열을 생성하도록 컴파일러에 지시하는 방법입니다. 여기서 n은 수신하는 인수입니다.

이 코드의 시간 복잡도는 O(length^2)이고 공간 복잡도는 O(1)입니다.