找出其中最长的单词,最主要的是要把输入的字符串转换为一个嵌套的数组,因为数组可以把你字符串中的空格自动给你省略掉。而且嵌套在里面的数组,可以用length来计算它的长度,就相当于你数出了那个单词的长度。找出每个嵌套数组的长度。再用另外一个数组接收他们的长度,比较它们长度的大小,找出最大的一个。如果有同样长度的单词,再用一个if判断语句来输出

// 用户输入一段英文,找出该段英文中最长的单词是什么
let readline = require("readline-sync");
console.log("请输入句子:");
let str = readline.question("");
console.log("最长的单词为", longWord(str));
function longWord(str) {
let arr = str.split(" "); //将字符串分解为数组
let arrIndex = [];
//计算出数组中每个元素的长度
for (let i = 0; i < arr.length; i++) {
arrIndex[i] = arr[i].length;
}
let max = arrIndex[0];
// 找出长度最长为多少
for (let i = 0; i < arrIndex.length; i++) {
if (arrIndex[i] > max) {
max = arrIndex[i];
}
}
let long = [];
// 寻找数组中长度为max的元素有哪些
for (let i = 0; i < arr.length; i++) {
if (arr[i].length == max) {
long.push(arr[i]);
}
}
return long;
}

转载于:https://www.cnblogs.com/gao2/p/11409328.html

打一句英文句子,找出其中最长的单词相关推荐

  1. python输入一个英文句子、求其中最长的单词的changd_数组练习

    (1)3有以下程序 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; p ...

  2. 输入一句话,找出其中最长的单词,并输出

    理解题意:1.先输入一句话.2.在这句话中找到最长的那个单词并输出显示. 这个题是我们老师上课的时候给我们留的作业.因为刚好学过了二维数组所以果断采用二维数组来解题.个人觉得,这个逻辑思路其实相较一维 ...

  3. 【C语言数组题】编写程序查找一个英文句子中所有的最长的单词

    [代码] #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 200 void ...

  4. python输入一个英文句子、求其中最长的单词的changd_corbyliu

    前言 负载均衡技术Load Balance简称LB是构建大型网站必不可少的架构策略之一.它的目的是把用户的请求分发到多台后端的设备上,用以均衡服务器的负载.我们可以把负载均衡器划分为两大类:硬件负载均 ...

  5. python找水仙花数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  6. python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  7. python统计水仙花数个数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  8. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码

    //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...

  9. 使用T-SQL找出执行时间过长的作业

    有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下: SELECT sj.name , sja.st ...

最新文章

  1. Android Studio 打包 V1 V2 签名
  2. HDOJ 1171 Big Event in HDU
  3. 合并报表调整、抵销分录的编制顺序
  4. java获取其他类的线程,使用Java实现面向对象编程——第七章 多线程
  5. DotText使用非80端口(默认端口)时URL出错
  6. c html转为datatable,C#中DataTable导出为HTML格式的方法
  7. mysql加锁后怎么解除_Mysql查看死锁与解除死锁的深入讲解
  8. android平台应用技术特点,Android平台应用安全关键技术研究
  9. ios 自定义圆环进度条
  10. BZOJ 1283 费用流
  11. 用c语言编电话薄系统,求助 哈稀表编电话薄程序(c语言) 算法
  12. 实现excel在线打印
  13. 嵌入式系统开发10——STM32串口通信
  14. 一文读懂JPEG算法!附C++代码实现JPEG算法,实现从BMP到JPEG转换!
  15. Kettle的“增加序列”(自增字段)的使用
  16. 没有钱该如何做好新产品的网络营销推广
  17. 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
  18. 网上找到了一个电机正反转驱动电路,保留
  19. Linux 监听进程状态
  20. 一个html基本写法,HTML5教程:HTML5的基础写法

热门文章

  1. libreoffice将world、excel等文件转化为pdf文件
  2. pyinstaller打包报错 Failed to execute script ‘xxx‘ due to unhandled exception:input():lost sys.stdin
  3. windows7设置虚拟wifi
  4. 国外程序员整理的系统管理员资源大全
  5. 登陆页面实现保存帐号密码功能
  6. 构建开源供应链安全的软件物料清单(SBOM)
  7. 数字电路74HC和LS区别**精简版**
  8. 探索Mailgun:面向开发人员的电子邮件引擎
  9. sdcms栏目图片的调用方法
  10. [最小割] ARC 074 F - Lotus Leaves