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)
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*