ホームページ  >  に質問  >  本文

javascript - 求一个可以输出圣诞树的方法JS方法?

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

伊谢尔伦伊谢尔伦2726日前964

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-11 10:55:30

    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);
    }

    返事
    0
  • 高洛峰

    高洛峰2017-04-11 10:55:30

      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)}
      }

    返事
    0
  • ringa_lee

    ringa_lee2017-04-11 10:55:30

    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"));
    }

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-11 10:55:30

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

    返事
    0
  • キャンセル返事