如果笔试成绩不理想,面试的时候会问,为什么没有做出来。还好我笔试后重新做了一遍!
题量很大,但是不是很难,这里需要注意四个输出:
(1)合法字符串去重输出(不是字符串中的字符去重,而是字符串去重)
(2)非法字符串直接输出
(3)合法字符串移位再输出
(4)在(3)的基础上排序输出

输入实例:(按Ctrl+Z结束输入)

abc
def
==
acd123
44234tjg
aga'-=
ad--s
abd
123
abcdef
12345678901234567890123456789012345678901234567890123
EDFG
SDFG
ABC
DEF
ccc
dd
asdfas
a*b=1
87&&^
==
234abs35
765rgfh4sd
1231

输出实例

abc def acd123 44234tjg abd 123 abcdef 12345678901234567890123456789012345678901
234567890123 EDFG SDFG ABC DEF ccc dd asdfas 234abs35 765rgfh4sd 1231
== aga'-= ad--s a*b=1 87&&^ ==
bca efd 23acd1 234tjg44 bda 231 efabcd 12345678901234567890123456789012345678901
231234567890 FGED FGSD BCA EFD ccc dd asasdf 4abs3523 765rgfh4sd 3112
12345678901234567890123456789012345678901231234567890 231 234tjg44 23acd1 3112 4
abs3523 765rgfh4sd BCA EFD FGED FGSD asasdf bca bda ccc dd efabcd efd

如有错误的地方请指出,谢谢

#include <iostream>
#include <vector>
#include <string>
#include <list>
#include <algorithm>
using namespace std;void fun_moveBit(string &str)
{string tempStr;int moveBit = 10 % str.length();tempStr = str.substr(0, moveBit);str = str.erase(0, moveBit);str.append(tempStr);
}int main()
{string str;vector<string> vecStr_OK;vector<string> vecStr_NO;while (cin >> str){int flag = 1;string newStr;for (int i = 0; i < str.size(); i++){//判断是否合法//一旦不合法就将标志位置0if (!(str[i] >= '0' && str[i] <= '9') && !(str[i] >= 'a' && str[i] <= 'z') && !(str[i] >= 'A' && str[i] <= 'Z')){flag = 0;break;}}if (flag == 1)//OK{//去重if (find(vecStr_OK.begin(), vecStr_OK.end(), str) == vecStr_OK.end()){vecStr_OK.push_back(str);}} else//NovecStr_NO.push_back(str);}//第1个输出for (int i = 0; i < vecStr_OK.size(); i++){string tempStr;tempStr = vecStr_OK[i];cout << tempStr << " ";}cout << endl;//第2个输出for (int i = 0; i < vecStr_NO.size(); i++){cout << vecStr_NO[i] << " ";}cout << endl;//第3个输出for (int i = 0; i < vecStr_OK.size(); i++){fun_moveBit(vecStr_OK[i]);cout << vecStr_OK[i] << " ";}cout << endl;//第4个输出sort(vecStr_OK.begin(), vecStr_OK.end());for (int i = 0; i < vecStr_OK.size(); i++)cout << vecStr_OK[i] << " ";cout << endl;return 0;
}

2019年4月3日华为实习生笔试第2题-合法去重移位排序输出相关推荐

  1. 2019年4月3日华为实习生笔试第1题-交替输出字符串

    笔试的时候我只调出来20%,后面找到原因了,也是一些小问题,要气死了 第二题也没有先做出来,还是该先做出来第一题再做第二题的 #include <iostream> #include &l ...

  2. 计算机组成原理往届的试题,【历年真题】全国2019年10月自考《计算机组成原理》试题真题与答案02318...

    [历年真题]全国2019年10月自考<计算机组成原理>试题真题与答案02318 时间:2020-08-09 17:33 来源:江苏成考网 阅读:94 全国2019年10月高等教育自学考试 ...

  3. 2019年9月计算机英语统考,2019年9月网络教育统考大学英语B模拟题6

    本文为大家提供2019年9月网络教育统考大学英语B练习题6,有需要的考生请自取. 一.交际英语 1.- Would you like to have some coffee? - _________ ...

  4. 阿里2017前端实习生笔试编程第一题

    阿里2017实习生笔试时间一小时,这是两道编程题中的第一题,当时做题时时间不够,虽然知道怎么做,但是提交时的结果完全错误,最终原因还是自己对JavaScript掌握的不熟练,之后又花一小时把基本要求实 ...

  5. 腾讯2019实习生笔试(编程题)

    题目还没放出来,等更新.堆头文件习惯,别见怪. A题:找规律 注意结果开long long #include <fstream> #include <iostream> #in ...

  6. 侍魂微信新服务器,侍魂手游2019年3月23日微信问答试炼答案

    "风筝大赛"活动中,活动结束排行榜前一百名可以获得什么称号?(回答格式为:SH+答案,如答案是莉姆酱,则回复SH莉姆酱)这是侍魂手游2019年3月23日微信问答试炼每日一题题目.答 ...

  7. 侍魂微信第一个服务器,侍魂手游2019年4月12日微信问答试炼答案

    原标题:侍魂手游2019年4月12日微信问答试炼答案 爱心榜前30名可以获得什么限时称号?(回答格式为:SH+答案,如答案是莉姆酱,则回复SH莉姆酱)这是侍魂手游2019年4月12日微信问答试炼每日一 ...

  8. 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案

    爱心榜前30名可以获得什么限时称号?(回答格式为:SH+答案,如答案是莉姆酱,则回复SH莉姆酱)这是侍魂手游2019年4月12日微信问答试炼每日一题题目.答对侍魂手游的问答试炼可以获取兑换永久道具哦, ...

  9. 2019年6月网络统考计算机基础试卷,2019年9月网络教育统考《计算机应用基础》模拟题及答案六...

    各院校2019年9月网络教育统考考试工作安排已发布,以下是中国教育在线远程频道为大家提供的2019年9月网络教育统考计算机应用基础的模拟题及答案四,有需要的考生请自取. 一.单选题 1.第一台电子数字 ...

最新文章

  1. 2021年大数据Spark(二十六):SparkSQL数据处理分析
  2. 已经正常安装ssh: connect to host 192.168.4.254 port 22: Connection refused
  3. 07/11/13 资料整理
  4. python numpy指定列最大值,统计次数
  5. 原理分析之一:从JDBC到Mybatis
  6. 配置BGP本地优先级
  7. GitLab-怎样使用GitLab托管项目
  8. python dendrogram_【聚类分析】《数学建模算法与应用》第十章 多元分析 第一节 聚类分析 python实现...
  9. mysql 随机查询数据
  10. OpenJudge NOI 1.16 08:石头剪刀布
  11. Arduino-ESP8266环境配置及点灯
  12. Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)
  13. Git(5):其他用法
  14. python常用标准库的基本用法_[每天一个python小技巧]Python中标准库OS的常用方法总结...
  15. python归一化函数_机器学习-归一化方法
  16. php调用声卡,声卡转换器的作用是什么
  17. java使用pdfbox拆分PDF文件
  18. 微信小程序使用赞赏码功能
  19. 智能硬件可能成为网络安全事件新的“爆发点”
  20. python实现日历功能_Python用PyQt5界面编程之基本控件QCalendar的使用方法详解

热门文章

  1. 鸿蒙系统硬件公版,RTX 3080 Ti公版显卡实拍图曝光;魅族接入鸿蒙系统,华为格局大...
  2. 直播客户端架构设计与开发-DQLive for Android
  3. 百度网盘不限速下载器 proxyee down for Mac的使用教程
  4. teeChart控件的异常:MARKS.CALLOUT.BRUSH.COLOR:Property callout does not exist
  5. Python开发简单爬虫 - 慕课网
  6. 【雕爷学编程】Arduino动手做(121)---夏普粉尘传感器模块
  7. vue cdn引入第三方依赖
  8. python使用Selenium爬取淘宝商品信息
  9. JS中==操作符的强制类型转换规定
  10. VMware虚拟机从入门到精通-董文磊-专题视频课程