数字三角形吗?

时间:2018-07-12 19:58:49

标签: javascript numbers

我是编程新手,仍然想申请IT学院并学习基础知识。 我只能使用数组,字符串,循环和条件。

我被赋予了打印从1到N以及以下的三角形的任务。 示例:3

  1 
  1 2
  1 2 3 
  1 2 
  1

我用了这个:

var N = 2,
num = "";

for(var i=1; i<=N; i++)
{
  num = num + i
 console.log(num)}
 for(var j = num.length ; j = 1 ; j--){
 num = num.slice(0, -1)
  console.log(num);
 ;}

但是需要花费一秒钟以上的时间,请您给我一些提示,我将不胜感激!

编辑:正确执行了第二个循环,并且一切正常。谢谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

您可以创建带有public List<string> ValidateNames(List<string> inputList, List<string> patternList) { var missMatchInputList = new List<string>(); foreach (var input in inputList) foreach (var pattern in patternList) if (!Regex.IsMatch(input, pattern)) { missMatchInputList.Add(input); break; } return missMatchInputList; } 索引的数组,然后加入

n

答案 1 :(得分:0)

仅包含数组(和数组方法),字符串,循环和条件的解决方案:

const N = 3;    
var nr = [];

for (i = 1; i <= N; i++){
  nr.push(i);
  console.log(nr.join(" "));
}

for (i = N; i > 0; i--){
  nr.pop();
  console.log(nr.join(" "));
}

阅读技巧:https://www.w3schools.com/js/js_array_methods.asp