Tổng quanTrong bức ảnh này, chúng ta sẽ học cách tạo mẫu sao đồng hồ cát bằng JavaScript. Mô hình này phức tạp hơn các mẫu khác. Logic để tạo ra một mô hình đồng hồ cát đang tạo ra một kim tự tháp nhược điểm trên một kim tự tháp lộn ngược. Một mẫu sao đồng hồ cát trông giống như hình ảnh bên dưới: Mã sốlet n = 5; // downside pyramid for (let i = 0; i < n ; i++) { // printing spaces for (let j = 0; j < i; j++) { process.stdout.write(' '); } // printing star for (let k = 0; k < (n - i) * 2 - 1; k++) { process.stdout.write('*'); } console.log(); } // Upside pyramid for (let i = 2; i <= n; i++) { // printing spaces for (let j = 1; j <= n - i; j++) { process.stdout.write(' ') } // printing star for (let k = 0; k < 2 * i - 1; k++) { process.stdout.write('*') } console.log(); }
Giải thích mã- Trong dòng 1, chúng tôi khởi tạo một số là chiều cao (hàng) của kim tự tháp nhược điểm (tức là, 5) và một ít hơn cho kim tự tháp tăng (tức là, 4), do đó tổng số hàng (chiều cao) cho đồng hồ cát là 9 .
Kim tự tháp nhược điểm (dòng 3-13)Trong dòng 3, chúng tôi có vòng lặp for đầu tiên của chúng tôi, sẽ lặp lại trên chiều cao của tam giác nhược điểm (đó là 5, n=5 ). Trong dòng 5, chúng ta có vòng lặp for đầu tiên để in các khoảng trống trong i lần, trong đó i là số lặp vòng lặp bên ngoài. Nếu i=0 , tức là, đối với hàng st , số lượng không gian trước ngôi sao là 0, for i=3 (hàng thứ 4), không gian là 3, v.v. Trong dòng 6, phương pháp tiêu chuẩn của JavaScript được sử dụng để in không gian (''). process.stdout.write() sẽ in không gian. Trong dòng 9, chúng tôi có vòng lặp for lồng thứ hai để in for 1 cho for 2 lần, trong đó i là số lần lặp hiện tại của vòng lặp bên ngoài. Nếu for 4, tức là, cho hàng thứ 4 sau 3 khoảng trống, nó sẽ in 3 sao for 5. Trong dòng 10, phương pháp tiêu chuẩn của JavaScript được sử dụng để in không gian (for 1). process.stdout.write() sẽ in không gian. Trong dòng 12, chúng tôi đã sử dụng for 8 với for 9, vì nó sẽ thay đổi thành một dòng mới. Chúng ta có thể sử dụng n=5 0 để thay đổi dòng.
Kim tự tháp tăng (dòng 16-26)Trong dòng 16, chúng tôi có vòng lặp for bên ngoài của chúng tôi, sẽ lặp lại từ n=5 2 đến n=5 3. Chúng tôi đang khởi tạo i từ 2, vì chúng tôi cần bỏ qua hàng đầu tiên, sẽ chỉ in một sao ở giữa. Điều này đã được thực hiện bởi mẫu trên (Kim tự tháp đi xuống) Trong dòng 18, chúng ta có vòng lặp for đầu tiên để in các khoảng trống trong n=5 6 lần, trong đó i là số lặp vòng lặp bên ngoài. Nếu for 4, tức là, cho hàng thứ hai, số lượng khoảng trống trước ngôi sao là 3, v.v. Trong dòng 22, chúng tôi có vòng lặp for bên trong thứ hai để in for 1 cho for 1 lần, trong đó i là số lần lặp hiện tại của vòng lặp bên ngoài. Nếu for 4, tức là, cho hàng thứ hai, sau 3 khoảng trống, nó sẽ in for 4 sao. Trong dòng 23, phương pháp tiêu chuẩn của JavaScript được sử dụng để in không gian (for 1). process.stdout.write() sẽ in không gian. Trong dòng 25, chúng tôi đã sử dụng for 8 với for 9, vì nó sẽ thay đổi thành một dòng mới. Chúng ta có thể sử dụng n=5 0 để thay đổi dòng.
Đầu raChúng tôi đã hoàn thành nhiệm vụ tạo ra một mẫu sao đồng hồ cát trong JavaScript. THẺ LIÊN QUAN JavaScript cộng đồng
Hướng dẫn javascript tính tiền điệnxuất bản Thông báo: Bạn muốn website của mình xuất hiện tại thanh bên phải tại QuangNinhBay.Com đặt liên kết tại bài viết dưới đây. Đề bài: Xây dựng ... Hướng dẫn convert multiline to single line javascript - chuyển đổi javascript nhiều dòng thành một dòngXin chào, tôi có một số văn bản ở định dạng sau,683101, 682303, 682302, 682315, 683581, 686667, 682008, 683572, 683573, 682313, 686672, 683545 vv .... 682303, 682302, 682315, 683581, ... Hướng dẫn alert html - cảnh báo htmlPhương thức alert()Phương thức alert() dùng để hiển thị một hộp thoại thông báo đến người dùng. alert() dùng để hiển thị một hộp thoại thông báo đến ...
|