JavaScript打印等腰三角形

看到一个有意思的面经,要求打印等腰三角形。自己写了一个。

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)

最后成图:
JavaScript打印等腰三角形_第1张图片

你可能感兴趣的:(JavaScript)