最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript构建字符串金字塔

来源:动视网 责编:小采 时间:2020-11-27 20:25:10
文档

JavaScript构建字符串金字塔

JavaScript构建字符串金字塔:今天遇到一个很有趣的题目,用JS来构建由字符串组成的金字塔图形,个人感觉这样的题目对锻炼逻辑思维,运用基础知识很有帮助,在此和大家分享。首先贴上运行结果,大家会很快发现,这是从侧面,上方观测金字塔的结果,还统计了运用的石材(字符)数量。代码则
推荐度:
导读JavaScript构建字符串金字塔:今天遇到一个很有趣的题目,用JS来构建由字符串组成的金字塔图形,个人感觉这样的题目对锻炼逻辑思维,运用基础知识很有帮助,在此和大家分享。首先贴上运行结果,大家会很快发现,这是从侧面,上方观测金字塔的结果,还统计了运用的石材(字符)数量。代码则
 今天遇到一个很有趣的题目,用JS来构建由字符串组成的金字塔图形,个人感觉这样的题目对锻炼逻辑思维,运用基础知识很有帮助,在此和大家分享。

首先贴上运行结果,大家会很快发现,这是从侧面,上方观测金字塔的结果,还统计了运用的石材(字符)数量。

代码则是由四个函数组成,可以传入任意的字符串进行构建

//从侧面看金字塔
	function watchPyramidFromTheSide(characters) {
	var str = "";
	for(var i=characters.length-1;i>=0;i--){
	for(var j=0;j<i;j++){
	str += " ";
	}
	var num = 2 * characters.length - 1 - j * 2;
	for(j=0;j<num;j++){
	str += characters.charAt(i);
	}
	for(j=0;j<i;j++){
	str += " ";
	}
	if(i>0){
	str += "\n";
	}
	}
	return str;
	}
	
	//从上方看金字塔
	function watchPyramidFromAbove(characters) {
	var matrix = [];
	var str = "";
	//边最长为
	var sideLongest = characters.length * 2 - 1;
	for(var i=0;i<characters.length;i++){
	var chr = characters.charAt(i);
	for(var j=i;j<sideLongest-i;j++){
	if(!matrix[j]){
	matrix[j] = new Array(sideLongest);
	}
	for(var k=i;k<sideLongest-i;k++){
	matrix[j][k] = chr;
	}
	}
	}
	//组合字符串
	for(i=0;i<matrix.length;i++){
	str += matrix[i].join("");
	if(i<matrix.length-1){
	str += "\n";
	}
	}
	return str;
	}
	
	//能看到的金字塔字符数
	function countVisibleCharactersOfThePyramid(characters) {
	return Math.pow(characters.length * 2 - 1,2);
	}
	
	//金字塔总字符数
	function countAllCharactersOfThePyramid(characters) {
	var len = characters.length;
	var count = 0;
	while(len >= 1){
	count += Math.pow(2 * len - 1,2);
	len--;
	}
	return count;
	}

文档

JavaScript构建字符串金字塔

JavaScript构建字符串金字塔:今天遇到一个很有趣的题目,用JS来构建由字符串组成的金字塔图形,个人感觉这样的题目对锻炼逻辑思维,运用基础知识很有帮助,在此和大家分享。首先贴上运行结果,大家会很快发现,这是从侧面,上方观测金字塔的结果,还统计了运用的石材(字符)数量。代码则
推荐度:
标签: 金字塔 js 构建
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top