Hướng dẫn hourglass in javascript example - đồng hồ cát trong ví dụ javascript

Tổng quan

Trong 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.

Show

Một mẫu sao đồng hồ cát trông giống như hình ảnh bên dưới:

Hướng dẫn hourglass in javascript example - đồng hồ cát trong ví dụ javascript

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 for1 cho for2 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 for4, tức là, cho hàng thứ 4 sau 3 khoảng trống, nó sẽ in 3 sao for5.

  • Trong dòng 10, phương pháp tiêu chuẩn của JavaScript được sử dụng để in không gian (for1). process.stdout.write() sẽ in không gian.

  • Trong dòng 12, chúng tôi đã sử dụng for8 với for9, vì nó sẽ thay đổi thành một dòng mới. Chúng ta có thể sử dụng n=50 để 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=52 đến n=53. 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=56 lần, trong đó i là số lặp vòng lặp bên ngoài. Nếu for4, 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 for1 cho for1 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 for4, tức là, cho hàng thứ hai, sau 3 khoảng trống, nó sẽ in for4 sao.

  • Trong dòng 23, phương pháp tiêu chuẩn của JavaScript được sử dụng để in không gian (for1). process.stdout.write() sẽ in không gian.

  • Trong dòng 25, chúng tôi đã sử dụng for8 với for9, vì nó sẽ thay đổi thành một dòng mới. Chúng ta có thể sử dụng n=50 để thay đổi dòng.

Đầu ra

Chú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ện

xuấ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òng

Xin 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 html

Phươ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 ...