美文网首页
寻求最长的单词算法挑战

寻求最长的单词算法挑战

作者: 前端小白加一枚 | 来源:发表于2019-04-04 12:36 被阅读0次

要求是:返回提供的句子中最长的单词的长度

有三种实现方式
首先是使用for循环实现,代码如下:

function findLongestWord(str){
  let arr = new Array();
  arr = str.split(" ");//以空格分隔
  let maxLength =0;
  for(let i=0;i<arr.length;i++){
    if(arr[i].length >maxLength){
        maxLength = arr[i].length;
    }
  }
  return maxLength;
}
const str = "Let me introduce myself first";
findLongestWord(str);

第二种方式是:sort()
实现思路是:
先通过split()分割赋值给新数组 对新数组进行for循环;
遍历数组 将数组中的每个单词的length形成一个新的数值数组;
对数值数组进行从小到大的排序 ,获取此数组的最后一位 也就是最长的单词length。

function findLongestWord(str){
  let strArr = str.split(" ");
  let numArr = [];
  for(let i=0;i<strArr.length;i++){
    numArr[i] = strArr[i].length;
  }
  numArr = numArr.sort(function(a,b){
    return a-b;
  });
  const maxLength = numArr.pop();
  return maxLength;
}
const str = "Let me introduce myself first";
findLongestWord(str);

第三种实现方式:reduce()
实现思路:
通过split()分割;然后使用reduce()获取最长的length

function findLongestWord(str){
  let strArr = str.split(" ");
  let maxStr = strArr.reduce(function(longest,currentWord){
      return currentWord.length > longest.length? currentWord:longest;
  });
return maxStr.length;
}
const str = "Let me introduce myself first";
findLongestWord(str);

相关文章

  • 寻求最长的单词算法挑战

    要求是:返回提供的句子中最长的单词的长度 有三种实现方式首先是使用for循环实现,代码如下: 第二种方式是:sor...

  • Design & Coed 2: 找出最长单词

    找出最长单词 Find the Longest Word in a String 找出最长单词 在句子中找出最长的...

  • Python编程题38--最长单词

    题目 给定一组单词words,请找出其中的最长单词,该最长单词是由words中其他单词逐步添加一个字母组成。若有多...

  • 寻找最长的单词

    题目描述:返回提供的句子中最长的单词的长度。返回值应该是一个数字。 方法:1.了解string.split()的用...

  • 找出最长单词

    在句子中找出最长的单词,并返回它的长度。 函数的返回值应该是一个数字。 知识点:String.split()Str...

  • 最长最短单词

    描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字...

  • 最长单词(scala)

    题目是 scala略入门的写法

  • 每日一练117——Java修复小BUG(8kyu)

    题目 简单挑战 - 消除所提供代码中的所有错误,以便代码运行并输出预期值。输出应该是最长单词的长度,且为数字。 只...

  • Find the Longest Word in a Strin

    找出最长单词 在句子中找出最长的单词,并返回它的长度。 函数的返回值应该是一个数字。

  • 字符串数组化处理

    找出最长单词 在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。 .split() 方法...

网友评论

      本文标题:寻求最长的单词算法挑战

      本文链接:https://www.haomeiwen.com/subject/vrjfiqtx.html