javascript - 求一个可以输出圣诞树的方法JS方法?
伊谢尔伦
伊谢尔伦 2017-04-11 10:53:30
0
4
958

创造一个christmasTree(height)方法,height代表圣诞书的高,返回值就是按圣诞树的形状和高出
如christmasTree(5)就会输出如下内容

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
伊谢尔伦
function christmasTree(height) {
    const col = 1 + (height - 1) * 2,
        char = '*',
        space = ' ';
    var space_len = height - 1,
        char_len = 1,
        tree = '';
    for (let i = 0; i < height; i++) {
        let spaces = space.repeat(space_len);
        tree += `${spaces}${char.repeat(char_len)}${spaces}\n`;
        char_len += 2;
        space_len--;
    }
    console.log(tree);
}
小葫芦
  function christmasTree(x,y){
     var str=y||Array.apply(null,{length:(2*x)+1}).map((m,n)=>n==x?"*":" ").join("")
     if(y){
        str=str.replace(/\s(\*+)\s/g,"*$1*");
        console.log(str)
     }
     if(x>1){christmas(x-1,str)}
  }
左手右手慢动作

Another Tree in ES5:

function xmasTree(n) {
    var tree = [];
    
    for (var i=0; i < n; i++){
        tree.push(Array(i+1).join(" ") + Array(2*(n-i)).join("*"));
    }

    console.log(tree.reverse().join("\n"));
}
大家讲道理

推荐一个有意思的把网站所有的js代码都压缩成圣诞树

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!