各大计算机公司 笔试及面试 题目 - 华为(上机 - 语言识别问题)

本文探讨通过统计字母‘t’与‘s’的出现次数来识别一段文本是英文还是德文的方法,并通过实例代码演示了实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语言识别问题

时间限制(普通/Java):10000MS/30000MS          运行内存限制:65536KByte

问题描述

给你一段英文或德文文字,你能编程识别它可能是哪种语言吗?研究发现,统计文字中字母“t”(或“T”)与“s”(或“S”)出现的次数,如果给定文字中“t”(或“T”)的出现次数比“s”(或“S”)多,则可能为英文,否则可能为德文。

问题输入

输入包括多个行数,首先给出整数N(1<N<10000),接着给出N行文字,每一行文字至少包括一个字符,至多100个字符。

问题输出

输出包括一行,如果输入文字可能为英文,则输出English,否则输出Deutsch。

样例输入

6

ON THIS THE REST OF THE ACHAEANS WITH

ONE VOICE WERE FOR RESPECTING

THE PRIEST AND TAKING THE RANSOM THAT HE OFFERED; BUT NOT SO AGAMEMNON,

WHO SPOKE FIERCELY TO HIM AND SENT HIM ROUGHLY AWAY.

OLD MAN, SAID HE,

LET ME NOT FIND YOU TARRYING ABOUT OUR SHIPS

样例输出

English


#include<iostream>
#include<fstream>
#include<algorithm>
#include<iterator>

using namespace std;

int cnt_Tt;
int cnt_Ss;

void getCnt(char c)
{
	if(c=='T' || c=='t')
		cnt_Tt++;
	else if(c=='S'|| c== 's')
		cnt_Ss++;
}

int main(int argc,char** argv)
{
	ifstream ifs("data.txt");

	for_each(istream_iterator<char>(ifs),istream_iterator<char>(),getCnt);
	cout<< (cnt_Tt>cnt_Ss?"English":"Deutsch")<<endl;;
	system("pause");
}





代码如下:(网友版)

 

  
void main(){  
    int n,S_num=0,T_num=0;  
    cin>>n;  
    char ch;  
    getchar();  
    for(int i=0;i<n;i++){  
        while(1){  
            ch=getchar();  
            if(ch=='\n') break;  
             if(ch=='s'||ch=='S') S_num++;  
             if(ch=='t'||ch=='T') T_num++;  
            }  
    }  
    if(S_num>T_num) cout<<"English\n";  
    else cout<<"Deutsch\n";  
} 


### 华为OD招聘笔试面试题目解析 华为OD机试涵盖了多个方面的能力评估,包括但不限于算法设计、编程能力以及解决实际问题的能力。根据过往数据,华为OD机试的通过率为约75%,这表明尽管有一定挑战性,但部分认真准备的应聘者仍有机会成功晋级[^1]。 #### 上机考试重点 上机考试主要用于检验应聘者的算法设计和编程技巧。这类测试通常涉及编写高效的程序来解决问题,可能需要考虑时间复杂度和空间复杂度等因素。例如: ```python def find_max_subarray(nums): max_sum = float('-inf') current_sum = 0 for num in nums: current_sum += num if current_sum > max_sum: max_sum = current_sum if current_sum < 0: current_sum = 0 return max_sum ``` 此函数实现了寻找最子数组和的经典动态规划解决方案[^4]。 #### 在线作业考核要点 除了传统的上机编码之外,华为还会安排在线作业环节,旨在全面了解求职者的综合素质,特别是其独立思考、沟通表达及团队协作等方面的表现。这部分可能会让考生完成一些开放性的项目任务或是参与小组讨论等形式的任务。 #### 性格测评的作用 性格测验作为整个选拔过程的一部分,有助于识别那些不仅具备技术实力而且拥有良好职业素养和发展潜力的人才。虽然这一阶段会筛除部分不适合企业文化氛围的申请者,但它并非决定成败的关键因素。 为了帮助更多希望加入华为的同学做好充分准备,网络上有不少资源分享了历年来的典型考题及其解答方案,比如针对Python语言编写的常见面试八股文题目集合等材料可供参考学习[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值