【机试】单词识别

华为OD机试真题 新系统 2026-06-21 Java&Go&C 实现【日志关键词统计】 给定日志字符串数组 logs 和关键词数组 keywords,统计每个关键词在所有日志中出现的总次数,并找出经常一起出现的关键词组合(至少在 2 条日志中同时出现)。 阅读详情

单词识别

来源:北京理工大学

题目描述

输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,要求能识别英文句号和逗号,即是说单词由空格、句号和逗号隔开。

输入描述:

输入有若干行,总计不超过1000个字符。

输出描述:

输出格式参见样例。

输入

A blockhouse is a small castle that has four openings through which to shoot.

输出

a:2
blockhouse:1
castle:1
four:1
has:1
is:1
openings:1
shoot:1
small:1
that:1
through:1
to:1
which:1

注意点:

1. 要注意所有的空格、逗号、句号都不包含在任何一个词语。考虑连续两个空格的情况。

2. 使得string大小写转换的transform()函数。

#include<iostream>
#include<map>
#include<cstring>
#include<algorithm>
using namespace std;
int main(void){
	string s;
	string word = "";
	while(getline(cin,s)){
		transform(s.begin(),s.end(),s.begin(),::tolower);
		map<string,int> mp;
		for(int i=0;i<s.length();++i){
			if(s[i]==' '||s[i]==','||s[i]=='.'){
				if(word=="") continue;
				else{
					if(mp.find(word)!=mp.end()) mp[word]++;
					else mp[word]=1;
					word ="";
				}
			}
			else{
				word=word+s[i];
			}
		}
		map<string,int>::iterator it;
		for(it=mp.begin();it!=mp.end();it++){
			cout<<it->first<<":"<<it->second<<endl;
		} 
	}
	return 0;
} 

 

华为OD机试 - 单词倒序(JS) 从用例可以看出,单词的倒序并不难,将字符串单词转为字符数组后,reverse一下就行了。但是单词中如果有标点符号的话,则标点符号的位置不能改变,比如enif. 倒序后为 fine. 其中 . 的位置在倒序前后是一样的。我的解题思路如下,从左到右遍历每一个字符,如果字符是 , .?或者空格,则看成一个分界符,将分界符之间的单词片段进行倒序。输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。标点符号左右的空格 ≥ 0,单词间空格>0。 阅读详情

相关推荐

华为OD机试深入解析:单词倒序实现及其详细代码解读(适用于C++、Java、JavaScript、Python)

在华为OD机试中,字符串处理类题目是常见的题型之一。这道“单词倒序”的题目不仅考察了我们对字符串操作的基本功,还要求我们具备细致的逻辑思维,确保标点符号等特殊字符位置不变。通过本文的四种语言实现(Python、Java、C++、JavaScript),我们系统地分析了如何根据字符类型进行不同处理,如何高效完成字符串反转操作。同时,本文提供了多语言的代码解析,帮助考生深入理解各编程语言在字符串处理上的差异与共通之处。优快云 华为OD题目解析LeetCode 字符串操作题目。

m0_57781768的博客 340

c练习题(1)字符串操作练习题

1、有一个字符串开头或结尾含有n个空格(”   abcdefgdddd    ”),欲去掉前后空格,返回一个新字符串。 要求1:请自己定义一个接口(函数),并实现功能;70分 要求2:编写测试用例。30分 int trimSpace(char *inbuf, char *outbuf);  #include &lt;stdio.h&gt; #include &lt;string.h&gt...

LyncDwight的博客 2731

华为OD机试真题 新系统【日志关键词统计】

华为OD机试 新系统真题【日志关键词统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【日志关键词统计】多语言题解。

qq_45776114的博客 473

C++笔试题 字符串处理

字符串处理 描述 定义字符串的以下几种操作: • reverse(A)获得A字符串的逆序字符串,例如reverse(“abc”) = “cba” • shuffle(A)获得A随机重排的字符串,例如shuffle(“dog”) ∈ {“dog”, “dgo”, “odg”, “ogd”, “gdo”, “god”} • merge(A1, A2),合并A1和A2两个字符串,合并过程中只保证A1和A...

jiafengfu的优快云博客 885

【单词倒序】

从用例可以看出,单词的倒序并不难,将字符串单词转为字符数组后,reverse一下就行了。但是单词中如果有标点符号的话,则标点符号的位置不能改变,比如enif. 倒序后为 fine. 其中 . 的位置在倒序前后是一样的。我的解题思路如下,从左到右遍历每一个字符,如果字符是 , .?或者空格,则看成一个分界符,将分界符之间的单词片段进行倒序。输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。标点符号左右的空格 ≥ 0,单词间空格>0。

qq_34143141的博客 208

【华为OD机试真题 JS语言】17、相对开音节 | 机试真题+思路参考+代码解析

相对开音节构成的结构为辅音+元音(aeiou)+辅音(r除外)+e,常见的单词有bike、cake等。   给定一个字符串,以空格为分隔符,反转每个单词中的字母,若单词中包含如数字等其他非字母时不进行反转。   反转后计算其中含有相对开音节结构的子串个数(连续的子串中部分字符可以重复)。

KJ.JK 962

python字符串处理15题-刷题

给定一个只包含三种字符的字符串:'(', ')','{','}','[',']',判断字符串是否有效。给定一个字符串s,找出s中最长的连续子序列,使得子序列中的每个字符的前后相邻字符在原始字符串中也是相邻的。给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。给定一个字符串 S 和一个字符串 T,请在 S 中找出包含 T 所有字母的最小子串。给定一个字符串s和一组字符t,找出s中包含t中所有字符的最小子串。找出最后一个单词的长度。输出: [["aa","b"], ["a","a","b"]]

野猫炫的博客 2178

如何在华为OD机试中获得满分?Python实现【相对开音节】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 2023华为OD机试(A卷+B卷)(Python) 相对开音节构成的结构为辅音+元音(aeiou)+辅音(r除外)+e,常见的单词有life,time,woke,coke,joke,note,nose,communicate,use,gate,same,late等。给定一个字符串,以空格为分隔符,反转每个单词中的字母,若单词中包含如数字等其他非字母时不进行反转。反转后计算其中含有相对开音节

陈书予 424

LeetCode:字符串(7道经典题目)

LeetCode字符串的一些经典题目,编程语言用的是C++和Python。

一起加油~ 2877

【华为OD机试真题 新系统】1031、日志关键词统计 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1031、日志关键词统计 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为o

KJ.JK 516

北大青鸟理财产品信息管理系统试题

该文件是北大青鸟s2模拟真题试卷,只是普通试卷没有包含代码

算法刷题总结——字符串处理(一)

算法刷题总结——字符串处理(一)

qq_54780782的博客 779

2009-4-19 S1 机试题目:北大青鸟学员信息管理系统.doc

北大青鸟学员信息管理系统.doc

机试——单词识别

文章目录单词识别题目代码 单词识别 题目 题目描述 输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,要求能识别英文句号和逗号,即是说单词由空格、句号和逗号隔开。 输入描述: 输入有若干行,总计不超过1000个字符。 输出描述: 输出格式参见样例。 示例1: 输入: A blockhouse is a small castle that has fo...

李霁明的博客 290

面试UC浏览器的一道处理字符串的题目(已提供答案)

面试UC浏览器武汉分公司的一道处理字符串的题目(已提供答案)

基于STM32的心电图监测系统设计

本论文旨在设计一种基于 STM32 微控制器的心电图监测系统,通过对人体心电信号的采集、处理和分析,实现对心电图的实时监测与显示。系统采用高精度的心电信号采集模块,结合 STM32 强大的数据处理能力,能够有效去除噪声干扰,提取出准确的心电信号特征。同时,利用 LCD 显示屏实现心电波形的实时显示,并通过蓝牙模块实现数据的无线传输,方便医护人员远程监测。经测试,该系统具有较高的精度和稳定性,能够满足临床心电图监测的基本需求,为医学诊断提供可靠的数据支持。

道亦无名 1351

北大信科机试练习之基础字符串

北大信科机试练习之基础字符串试题集 1.7 基础编程之字符串(30-27)30 字符环29 ISBN编码28 单词倒排27 单词倒排 试题集 1.7 基础编程之字符串(30-27) 30 字符环 描述 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾...

weixin_40372462的博客 976

ISP-全局色调映射(GTM)算法简单实现

色调映射算法,色彩空间转换LAB

notgoodenouf的博客 2242

6.22华为OD机试真题 新系统 - 日志关键词统计 (JavaPyCC++JsGo)

2026 华为OD机试真题 6月22日华为OD上机新系统考试真题 100 分题型。

2601_95165999的博客 185

GraphRAG 踩坑记录

GraphRAG踩坑记录

yufanwenshu的博客 4351

图解5G HARQ-ACK反馈:从DCI解析到PUCCH发送的完整数据流

本文详细解析了5G通信系统中HARQ-ACK反馈机制的完整流程,从DCI解码到PUCCH发送的实战指南。重点介绍了HARQ-ACK码本生成、DCI关键参数解读以及PUCCH资源映射等核心技术环节,帮助工程师深入理解5G NR中的数据传输可靠性保障机制。

weixin_27722377的博客 396

2020 华为 一面 二面 面经

一面 机试原题 对软件开发的理解 写过文档吗 uml图 类之间的关系 https://blog.youkuaiyun.com/qq_24598059/article/details/100825715 二面 单词搜索 无重复字符的最长子串 公开发表的软件有多少人在用? 识别率高达98.5有什么意义? 如何创建线程池 https://blog.youkuaiyun.com/qq_24598059/...

学习猴 2119

CH7034B显示模块原理图设计,已量产

显示桥接板的价值,不在于简单把 RGB 排线换成另一种接口,而在于能否把并行视频、时钟、显示控制、模拟输出和辅助配置同时组织成稳定系统。当前这张 CH7034B 原理图就是这种思路:U3 CH7034B 作为核心桥接芯片,输入侧是 LCD_R0~R7、LCD_G0~G7、LCD_B0~B7、LCD_DE、LCD_HSYNC、LCD_VSYNC、LCD_CLK 与 LCD_BL,输出侧则通过 DAC0~DAC2 和 DDC_SC/DDC_SD 形成模拟显示接口边界。

不脱发的程序猿 165
上一篇: 1029 Median (25 point(s))
下一篇: 【机试】10进制 VS 2进制
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值