博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【新华三】H3C 秋招 笔试编程题
阅读量:3926 次
发布时间:2019-05-23

本文共 1346 字,大约阅读时间需要 4 分钟。

点击上方蓝字关注我,我们一起学编程

欢迎小伙伴们分享、转载、私信、赞赏

H3C 笔试编程题。

微信搜索:编程笔记本

微信搜索:编程笔记本
微信搜索:编程笔记本

1. 星期匹配

题目描述:

输入一个字符串,判断这个字符串能否匹配星期一到星期日中的某一个或多个英文单词,输入的串不区分大小写。

示例:

  • 输入: m ,只有 Mon 中含有 m
    输出:Mon
  • 输入:es
    输出:MultiTuesWednes 中均含有 es
  • 输入:ab
    输出:NotFound ,无法匹配字符串。

参考代码:

string dateMatch(string s){
vector
date = {
"mon", "tues", "wednes", "thurs", "fri", "satur", "sun"}; int count = 0; // 匹配的日期数 string res; string ans; transform(s.begin(), s.end(), s.begin(), ::tolower); // 将待匹配的串转为小写 for (int i = 0; i < 7; ++i) {
if (date[i].find(s) != string::npos) {
++count; res += date[i]; } if (count >= 2) {
return "Multi"; } } if (count != 0) {
res[0] = res[0] - 'a' + 'A'; // 将匹配的星期首字母大写 return res; } return "NotFound";}

2. 因子中位数

微信搜索:编程笔记本

微信搜索:编程笔记本
微信搜索:编程笔记本

题目描述:

求出给定整数所有因子的中间数。

示例:

  • 输入:9
    输出:3 ,因子为 1 3 9
  • 输入:12
    输出:4 ,因子为 1 2 3 4 6 12

参考代码:

1.求出所有因子存放在一个数组中,返回数组中间元素即可。(不推荐)

int midFactor(int n){
vector
factors; for (int i = 1; i <= n; ++i) {
if (n % i == 0) {
factors.push_back(i); } } return factors[factors.size() / 2];}

2.直接求出平方根的值,从平方根开始搜索,第一个因子便是所要求的值。(推荐

int midFactor(int n){
int sqrt_n = sqrt(n); if (n == sqrt_n * sqrt_n) {
return sqrt_n; } for (int i = sqrt_n + 1; i <= n; ++i) {
if (n % i == 0) {
return i; } }}

微信搜索:编程笔记本

微信搜索:编程笔记本
微信搜索:编程笔记本

你可能感兴趣的文章
2021,未来可期
查看>>
阿星Plus:基于abp vNext开源一个博客网站
查看>>
写给自己,2020的年终总结
查看>>
Flash 生命终止,HTML5能否完美替代?
查看>>
ML.NET生成器带来了许多错误修复和增强功能以及新功能
查看>>
微信适配国产操作系统:原生支持 Linux
查看>>
我的2020年终总结:新的角色,新的开始
查看>>
C# 9 新特性 —— 增强的模式匹配
查看>>
ASP.NET Core Controller与IOC的羁绊
查看>>
如何实现 ASP.NET Core WebApi 的版本化
查看>>
探索 .Net Core 的 SourceLink
查看>>
AgileConfig-如何使用AgileConfig.Client读取配置
查看>>
【gRPC】 在.Net core中使用gRPC
查看>>
整合.NET WebAPI和 Vuejs——在.NET单体应用中使用 Vuejs 和 ElementUI
查看>>
“既然计划没有变化快,那制订计划还有个卵用啊!”
查看>>
C#实现网页加载后将页面截取成长图片
查看>>
C# 在自定义的控制台输出重定向类中整合调用方信息
查看>>
【gRPC】ProtoBuf 语言快速学习指南
查看>>
C# 9 新特性 —— 补充篇
查看>>
Asp.Net Core使用Skywalking实现分布式链路追踪
查看>>