社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
看到一个有意思的面经,要求打印等腰三角形。自己写了一个。
function triangle (n) {
let space = n;
let res = '';
if(n === 1) return res + '*';
res = res + ' '.repeat(space - 1) + '*' + ' '.repeat(space - 1);
let arr = res.split('');
for(let i = 2; i <= n; i++) {
space = space - 1;
let count = 0;
for(let j = 0; j < arr.length; j++) {
if(arr[j] === '*') {
count++;
}
}
let temp = '*'.repeat(count + 2);
res = res + 'n' + ' '.repeat(space) + temp + ' '.repeat(space);
arr = temp.split('')
}
return res;
}
triangle(10)
最后成图:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!