画一颗字符树#JS_codewar_5

题目,根据传入的正整数,画一颗树

![Uploading Paste_Image_548301.png . . .]

我的解答

function towerBuilder(nFloors) {
  var box = [];
  nFloors = nFloors*2 - 1;
  while (nFloors > 0) {
      box.push(nFloors);
      nFloors = nFloors - 2;
  }
  var box2 = [];
  box.forEach(function(item, index, array) {
      var box3 = [];
      for (i=0; i< index; i++) {box3.push(' ')};
      for (j=0; j< item; j++) {box3.push('*')};
      for (k=0; k< index; k++) {box3.push(' ')};
      var level = box3.join('');
      box2.push(level);
  });
  
  return box2.reverse();
}

别人的解答

function towerBuilder(n) {
  return Array.from({length: n}, function(v, k) {
    const spaces = ' '.repeat(n - k - 1);
    return spaces + '*'.repeat(k + k + 1) + spaces;
  });
}

我的感想

  • “别人的解答”表示不是很懂
  • JS居然不能像python一样 2* 'a' = 'aa',好麻烦,哈哈哈哈

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 158,413评论 24 688
  • 一、数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*) 1.栈方法...
    鸿鹄飞天阅读 167评论 0 0
  • 保持专注,不是件容易的事。我们的注意力系统,是用来扫描和监控的,好让人能够对意外的东西做出反应,并不断发现我们周围...
    小自班048明诗阅读 70评论 0 0
  • 今天听梁注庄子,老师说到一个观念,大意是,世界变成什么样,跟我们有什么关系,我们或许是个一般职员,是个学生,是个机...
    牵牛花2016阅读 41评论 0 0