001-抽象思维训练

作者: 霄峰 | 来源:发表于2016-08-29 22:48 被阅读37次

使用抽象思维打印:

矩形、空心矩形
正方形、空心正方形
梯形、空心梯形
三角形、空心三角形:
var printStr = '';

//基本功能:打印指定数量的字符
function printS(n, str){
  for(var i = 0; i < n; i++){
    printStr += str;
  }
}

//基本功能:换行
function n(){
  printStr += "\n";
}

//基本功能:空心
function kx(cols, str){
  printS(1, str);
  printS(cols-2, ' ');
  printS(1, str);
}

//基本功能:控制:梯形|三角形|是否空心
function xz(rows, cols, iskx){
  //开始执行
  for(var i = rows; i > 0; i--){
    if(iskx == true){
      //第一行或最后一行
      if(i == rows || i == 1){
        printS(i, ' ');
        printS(cols, '*');
      }else{
        printS(i, ' ');
        kx(cols, '*');
      }
      n();
    }else{
      printS(i, ' ');
      printS(cols, '*');
      n();
    }
    //递增2
    cols += 2;
  }
}

//功能:矩形
function jx(a, b){
  for(var j = 0; j < a; j++){
    printS(b, '*');
    n();
  }
}
jx(5, 10);
n();

//功能:正方形
function zfx(a){
  jx(a, a);
}
zfx(5);
n();
//功能:空心矩形
function kjx(rows, cols){
  //条件判断
  if(rows <= 2 || cols <= 2){
    console.log('不能形成环!');
    return false;
  }

  //执行
  for(var i = 0; i < rows; i++){
    //第一行或最后一行
    if(i == 0 || i == rows-1){
      printS(cols, '#');
    }else{
      kx(cols, '#');
    }
    n();
  }
}

kjx(5, 10);
n();

//功能:空心正方形
function kzfx(a){
  kjx(a, a);
}
// kzfx(2);
kzfx(20);

// 功能:梯形
function tx(rows, cols){
  if(cols <= 1){
    console.log('不能形成梯形');
    return false;
  }
  xz(rows, cols, false);
}
tx(5,3);

//功能:三角形
function sjx(rows){
  xz(rows, 1, false);
}
sjx(5);

//功能:空心梯形
function kxtx(a, b){
  if(b <= 1){
    console.log('不能形成梯形');
    return false;
  }
  xz(a, b, true);
}
kxtx(5, 3);

//功能:空心三角形
function kxsjx(a){
  xz(a, 1, true);
}
kxsjx(5);

console.log(printStr);

2016-08-07.png

相关文章

  • 001-抽象思维训练

    使用抽象思维打印:

  • 吸引读者的秘诀

    散文表达情感,离不开感性思维,形象思维。 但是表达情感需要理性思维,训练写作就是训练抽象思维能力。 情感人人都有,...

  • 2016年8月8日学习笔记

    ping IP 进入 密令 vim 命令 总结 抽象思维模式训练:自上而下,自下而上,不断把简单问题提出来然...

  • 2016年8月8日学习笔记

    简易知识点: 目的: 抽象思维模式训练: 服务器: xshell连接linux里边的ubuntu: 命令: LTS...

  • DISC,我来了

    001-与DISC的结缘 第一次知道DISC是2019年10月国庆期间,看到一位朋友参加DISC训练营双证班培训...

  • 找到童心

    其实抽象思维不神秘,每个人都会,每天都离不开。只要我们使用语言文字,说话或者写作,都必须用抽象思维。离开抽象思维我...

  • 001-第17期演讲训练营复盘-自我介绍

    001-第17期演讲训练营复盘-自我介绍 【金句分享】 1.两要,一不要,要专注,要利他,不要脸,坚持不要脸,世界...

  • 开始动笔吧!

    这是一个训练写作的开始! 不要抽象思维,不要做概括,不要写摘要,不要进行分析,也不要做阐述。强迫自己只凭感觉...

  • 灵遁者:动物远比我们想象的聪明

    导读:思维的难点是抽象思维,抽象思维比综合,类比这样的思维更难一点。说白了就是把太阳看成一个点,就是抽象思维。把所...

  • 抽象思维

    “我们的经济很发达,可是却没有发展出经济学。”经济学是学问,学问就是要形成体系,体系就是建立金字塔结构。而金字塔结...

网友评论

    本文标题:001-抽象思维训练

    本文链接:https://www.haomeiwen.com/subject/isxrsttx.html