JavaScript 算法题:菱形

JavaScript 算法题:菱形

输入一个奇数 n,输出一个由 * 构成的 n 阶实心菱形。

输入格式

一个奇数 n。

输出格式

输出一个由 * 构成的 n 阶实心菱形。

具体格式参照输出样例。

数据范围

1≤n≤99

输入样例:

5

输出样例:

  *  
 *** 
*****
 *** 
  *  
let buf = "";

process.stdin.on("readable", function() {
    
    
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on("end", function() {
    
    
    let n = parseInt(buf);
    let m = parseInt(n / 2);

    for (let i = 0; i < n; i ++ ) {
    
    
        let line = "";
        for (let j = 0; j < n; j ++ ) {
    
    
            if (Math.abs(i - m) + Math.abs(j - m) <= m)
                line += '*';
            else
                line += ' ';
        }
        console.log(line);
    }
});

猜你喜欢

转载自blog.csdn.net/qq_42465670/article/details/130516789