javascript - 求一个可以输出圣诞树的方法JS方法?
伊谢尔伦
伊谢尔伦 2017-04-11 10:53:30
[JavaScript讨论组]

创造一个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)}
  }
ringa_lee

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代码都压缩成圣诞树

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号