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);
}
});