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)