JavaScript打印等腰三角形 - Go语言中文社区

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)

最后成图:
十行的等腰三角形

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/metrical1/article/details/96849951
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-26 11:23:45
  • 阅读 ( 619 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢