js算法题

这是一篇关于JavaScript编程的算法练习集合,涵盖了从简单的数值操作到复杂的数据处理和树结构问题,包括三角形问题、变量交换、购物组合、数字相关性、质数判断、棋盘上的芝麻重量、猴子吃桃问题、数组操作、字符串处理、斐波那契数列、二叉树最短路径以及数组中找到目标和的下标等挑战。
摘要由CSDN通过智能技术生成

js算法题

1. 三角形
2. 交换两个变量的值
1)ES6

var a=1,b=2;
[a,b]=[b,a];
console.log(a,b)   //2,1

2)异或运算
var c = 3, d = 4;
c = c ^ d;
d = c ^ d;
c = c ^ d;
console.log(c,d)
3.100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能

 var kind=0;
for(var i=0;i<20;i++){
   
    for(var j=0;j<50;j++){
   
        for(var k=0;k<6;k++){
   
            if(i*5+j*2+k*15===100){
   kind++}
       }
    }
}
kind   //40

4. 100内与7相关的数

for(var i=0;i<100;i++){
   
    if(i%7===0 || i%10===7 || parseInt(i/10)===7){
   
    	document.write(i+",")
    }
}
//0,7,14,17,21,27,28,35,37,42,47,49,56,57,63,67,70,71,72,73,74,75,76,77,78,79,84,87,91,97,98,

5. 100以内的质数、只能被1和自己整除

var p=true;
for(var i=0;i<100;i++){
   
	p=true;
	for(var j=0;j<i;j++){
   
		if(j!=1 && j!=i && i%j===0){
   
			p=false;
		}
	}
	if(p){
   document.write(i+",")}
}
//0,1,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,

6.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

 for(var i=0;i<50;i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值