2个小练习:Javascript打印菱形和99乘法表

有天在知乎看帖子,有人说面试程序员,让写了个打印99乘法表和菱形,结果那人要求当场写,结果写错了,没成功,遂作此练习。(ps.这是一段毫无心义的话)javascript

打印99乘法表:java

for(var i=1;i<10;i++){
	var line_list=[];
	for(var j=1;j<10;j++){
		if(i>=j){
			var cur_string=i+" * "+j+" = "+i*j;
			if(cur_string.length<10){
				cur_string+=" ";

			}
			line_list.push(cur_string);
		}
	}
	console.log(line_list.join("  "));
}

打印菱形:程序员

console.log(printDiamond(4));

function printDiamond(halfHeight){
	var curWidth=1+(halfHeight-1)*2;
	var strList=[];
	for(var i=1;i<=halfHeight;i++){
		var starWidth=1+(i-1)*2;
		var spaceWidth=(curWidth-starWidth)/2;
		var curStr=""
		for(var a=0;a<spaceWidth;a++){
			curStr+=" ";
		}
		for(var b=0;b<starWidth;b++){
			curStr+="*";
		}
		curStr+="\n";
		strList.push(curStr);
	}

	return strList.join("")+strList.slice(0,strList.length-1).reverse().join("")
}

相关文章
相关标签/搜索