虽然都是很简单的算法,每个都只需5分钟左右,但写起来总会遇到不同的小问题,希望大家能跟我一起每天进步一点点。
更多的小算法练习,可以查看我的文章。

规则

Using the JavaScript language, have the function LongestWord(sen) take the sen parameter being passed and return the largest word in the string. If there are two or more words that are the same length, return the first word from the string with that length. Ignore punctuation and assume sen will not be empty.

使用JavaScript语言,让函数LongestWordsen)获取传递的sen参数并返回字符串中的最大单词。如果有两个或多个长度相同的单词,则返回该长度的字符串中的第一个单词。
ps: 忽略字符串中标点符号并假设sen不会为空。

测试用例

Input:"fun&!! time"
Output:"time"Input:"I love dogs"
Output:"love"

my code

function LongestWord(sen) { var senList = sen.match(/[a-z0-9]+/gi);var maxStr = ''for(var i=0; i<senList.length; i++) {if(maxStr.length < senList[i].length){maxStr = senList[i]}}// code goes here  return maxStr;
}

other code

code 1

function LongestWord(sen) { var arr = sen.match(/[a-z0-9]+/gi);var sorted = arr.sort(function(a, b) {return b.length - a.length;});return sorted[0];
}

code 2

function LongestWord(sen) { return sen.match(/[a-z0-9]+/gi).reduce((item, next) => item.length >= next.length ? item : next);
}

思路

1.通过match过滤字符串,并把字符串根据空格符转换成字符串数组
2.通过循环把获取字符串数组中的长度最长的字符串

每日一道算法题 - LongestWord(easy-1)相关推荐

  1. 怎么判断一个字符串的最长回文子串是否在头尾_每日一道算法题,让你的头脑更活跃(寻找最长回文子串)...

    前言 最近准备把算法慢慢的捡起来,所以准备日更一道算法题目,难度自然是由简入难,所以同学们可以每天都来看看小编的更新. 日更时间定在每晚20:00,希望大家多多关注啦. 昨天就欠更了,简直就是打脸.过 ...

  2. 每日一道算法题--leetcode 509--斐波那契数(动态规划)--python

    [题目描述] [代码思路] 自底向上的动态规划,避免了采用递归浪费空间以及重复计算. [源代码] class Solution(object):def fib(self, N):"" ...

  3. 每日一道算法题-寻找丑数

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 题目:我们把只包含因子2.3和5的数称 ...

  4. 每日一道算法题--leetcode 169--求众数--python--两种方法

    [题目描述] [求众数I] [算法思路] [方法一] 在不要求时间空间复杂度的情况下,可以采用的方法很多,最简单易懂的一种就是对nums中每个值统计一下数量,如果数量大于nums长度的一半,就直接返回 ...

  5. 每日一道算法题 - KaprekarsConstant(hard-1)

    虽然都是很简单的算法,每个都只需5分钟左右,但写起来总会遇到不同的小问题,希望大家能跟我一起每天进步一点点. 更多的小算法练习,可以查看我的文章. 规则 Using the JavaScript la ...

  6. 每日一道算法题 拿金币(蓝桥杯练习系统)简单的dp算法

    资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就 ...

  7. 每日一道算法题--leetcode 746--使用最小花费爬楼梯--python

    [题目描述] !!题干里的示例1需要仔细看一下哦,要到达顶层,即20那一层,可以跳过20这一层达到更高一层,也因此我们给cost数组最后加一个元素0,模拟最顶层的上一层无须花费力气. [代码思路] 最 ...

  8. 每日一道算法题--leetcode 179--最大数--python

    [题目描述] [代码思路] 第一反应是用冒泡排序,但是时间复杂度比较高,所以采用了python库函数简化代码.其实这道题就是要对比 int(str(nums[i])+str(nums[i+1])) 和 ...

  9. 每日一道算法题:高楼扔鸡蛋问题(动态规划问题)

    题目是这样:你面前有一栋从 1 到N共N层的楼,然后给你K个鸡蛋(K至少为 1).现在确定这栋楼存在楼层0 <= F <= N,在这层楼将鸡蛋扔下去,鸡蛋恰好没摔碎(高于F的楼层都会碎,低 ...

最新文章

  1. 指针,引用之间的关系
  2. 关于A基金和B基金的了解
  3. 玩转springboot:thymeleaf模板引擎入门程序
  4. RESTful架构详解【转】
  5. 数据库迁移 编码问题
  6. AD20学习笔记4---网表导入及模块化布局设计
  7. 工作记录 反射
  8. linux apache 2.2下载,Apache HTTP Server 2.2.26 发布下载
  9. Android唤醒屏幕
  10. Android权限大全
  11. linux 屏幕键盘onborde,电脑虚拟键盘模拟器|On-Screen Keyboard pro(电脑屏幕键盘软件)下载 V9.0.4 官方版 - 比克尔下载...
  12. 00003__位图简介
  13. 数据库特点分析| 寻找你心中的数据库漫威英雄
  14. Zune账号注册教程
  15. (转载)基于Overfeat的图片分类、定位、检测
  16. 数字转为汉语中人民币的大写
  17. 企业自动运行系统——价格策略
  18. 如何添加网络打印机-查看IP地址就可以
  19. 百度校园招聘和百度笔试
  20. 软件测试 | 测试开发 | 黑盒测试方法论—场景法

热门文章

  1. LeetCode Range Addition II
  2. Django 发布时间格式化
  3. 160613、MyBatis insert操作返回主键
  4. Python垃圾回收机制详解
  5. PL/pgSQL的anyelement例子
  6. 不用光驱软驱与U盘,看我如何在IBM X3500 M2服务器上用PE安装Win2K3
  7. 解决margin塌陷的问题_margin塌陷问题及解决
  8. Win64 驱动内核编程-3.内核里使用内存
  9. 【Linux 内核】调度器 ⑤ ( put_prev_task、set_next_task 函数 | select_task_rq 函数 | migrate_task_rq 函数 )
  10. 【Windows 逆向】OD 调试器工具 ( 分析 OD 硬件断点处的关键代码 | 添加硬件断点 | 关键代码 | MOV 指令 | EAX 寄存器值分析 | 使用命令查看 esi+0cc 地址 )