求字符串中最长单词长度、求10的阶乘并打印出等式、给定数组和目标值求数组中两数之和等于目标值的数组下标

给出一个字符串 求字符串中最长单词长度

var str = "The one thing that doesn't abide by majority rule is a person's conscience"
function maxLength(){
  var arr = str.split(' ');//将字符串转为数组
  var max = 0;//最长单词长度
  for(var i=0;i<arr.length;i++){
    if(arr[i].length>max){
      max = arr[i].length
    }
  }
  return max
}
console.log(maxLength())

运行结果
在这里插入图片描述

输出10=10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1=3628800

function fc(num) {
  //num右侧加=
  var str = num + '=', sum = 1;
  for (var i = num; i >= 1; i--) {
    sum *= i;
    if (i == 1) {
      //遍历到1右侧加=
      str += i + '='
    } else {
      //否则(就是还未遍历到1)加*继续遍历
      str += i + '*'
    }
  }//输出字符串和最后结果的拼接字符串
  console.log(str + sum);
}
fc(10)

运行结果
在这里插入图片描述

给定一个数组[2,5,7,11,4],target=9;如果数组元素之和等于target 返回数组元素下标

var nums = [2,5,7,11,4],target = 9;
function add(nums,target){
  var arr =[];
  //从第一个数开始,后面数字有与之相加=target的数则将对应数组下标添加到arr中
  for(var i=0;i<nums.length;i++){
    for(var j=i+1;j<nums.length;j++){
      if(nums[i]+nums[j]==target){
        // 给数组添加元素
        arr.push([i,j])
      }
    }
  }
  return arr
}
var res = add(nums,target);
console.log(res)

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值