Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo hình thoi (diamond) từ số nhập vào với JavaScript

Bạn có thể viết hàm tự tạo hình thoi dựa trên kích thước nhập vào. Dưới đây là ví dụ sử dụng vòng lặp lồng nhau.

Ví dụ

function createDiamondShape(size) {
    // Phần trên của hình thoi
    for (var i = 1; i <= size; i++) {
        // In khoảng trắng
        for (var s = size - 1; s >= i; s--) {
            process.stdout.write(" ");
        }
        // In dấu *
        for (var j = 1; j <= i; j++) {
            process.stdout.write("* ");
        }
        console.log();
    }

    // Phần dưới của hình thoi
    for (var i = 1; i <= size - 1; i++) {
        for (var s = 1; s <= i; s++) {
            process.stdout.write(" ");
        }
        for (var j = i; j <= size - 1; j++) {
            process.stdout.write("* ");
        }
        console.log();
    }
}

createDiamondShape(9);

Cách chạy

Lưu file (ví dụ: demo.js) và chạy lệnh:

node demo.js

Kết quả (size = 9)

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