首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客432785737号
哈尔滨理工大学 客户端开发
发布于上海
关注
已关注
取消关注
@林小白zii:
2023 荣耀笔试题 0905
笔试时间:2023年9月5日 秋招 第一题 题目:算式求解 要开发一款教育类App,帮助幼儿在识数阶段做一百以内自然数[0.99]的加减法。屏慕上会显示“1”“2”“3”“4””“5”“6”“7”“8”“9”“0”“+”“-”“=”这些按钮,用户在按了若工按钮之后,如果按了“=”,则会把按“=”之前的字符串作为一个算式,计算结果,中间结果或最后结果可以为负数。 输入描述 输入为一个字符串,形如“23+86-6+37+24-8-13”。输入字符串中保证: 1.不会包含除“1”“2”“3”“4”“5”“6”“7"8”“9"“0”“+"“="之外的字符 2.长度不为0 3.不以“+”或“-”开始,不以“+"或“-”结束 4.不会出现连续两个或两个以上"+" 5.不会出现连续两个或两个以上"-" 6."+""-"不会相邻 7.操作数为范围为[0,99] 8.一定包含运算符 (“+”或“-”) 输出描述 算式结果,一个整数。 样例输入 1+2+99-10-10 样例输出 82 参考题解 参考逆波兰表达式的做法 C++: #include <iostream>#include <string>using namespace std;using ll = long long;int main() { string expression; cin >> expression; int length = expression.size(); ll result = 0; for (int i = 0; i < length; ++i) { int sign = 1; if (expression[i] == '-') { sign = -1; ++i; } else if (expression[i] == '+') { ++i; } int j = i; while (j < length && isdigit(expression[j])) { ++j; } int number = stoi(expression.substr(i, j - i)); result = result + sign * number; if (j == length) { break; } i = j - 1; } cout << result; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); int n = s.length(); long ans = 0; for (int i = 0; i < n; ++i) { int symbol = 1; if (s.charAt(i) == '-') { symbol = -1; ++i; } else if (s.charAt(i) == '+') { ++i; } int j = i; while (j < n && Character.isDigit(s.charAt(j))) { ++j; } int m = Integer.parseInt(s.substring(i, j)); ans = ans + symbol * m; if (j == n) { break; } i = j - 1; } System.out.println(ans); }} Python:[此代码未进行大量数据的测试,仅供参考] s = input()n = len(s)ans = 0i = 0while i < n: symbol = 1 if s[i] == '-': symbol = -1 i += 1 elif s[i] == '+': i += 1 j = i while j < n and s[j].isdigit(): j += 1 m = int(s[i:j]) ans = ans + symbol * m if j == n:
点赞 2
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-10 22:48
山东大学 嵌入式软件工程师
如何委婉地拒绝offer
刷到这篇,说明你已经拿到一大把offer并准备挨个拒绝了想起来学校开三方的时候,导员强调过一句话:签三方一定要谨慎,就算回头要拒绝offer、要违约,也一定得委婉一点跟人家讲,别说啥自己找到更好的了,这不就相当于骂人家不好嘛,换位思考一下有人说你不好,你还能爽快地给人家办解约手续嘛。1. 已拿到offer,公司准备签三方但你不想去您好,非常抱歉,经过慎重考虑,并结合个人规划和贵公司岗位的具体情况,我决定放弃这次机会。对于未能及时告知,深感抱歉。非常感谢贵公司在面试和沟通过程中给予的时间和支持,也非常感谢您对我的认可。对因此给您造成的不便,再次致歉。希望未来仍有机会合作。祝您工作顺利,生活愉快!...
小型域名服务器:
多投几个base地,这样拒济南的就说我还是想留京拿户口。拒北京的就说我还是回家,这边生存压力太大了,屡试不爽
点赞
评论
收藏
分享
10-11 08:08
南京理工大学 Java
offer选择
双2 女 天津人薪资均为估计,未开带薪offer大家帮忙看看哪个发展好一点呀
点赞
评论
收藏
分享
09-24 13:54
已编辑
辽宁传媒学院 多媒体设计
这样的有希望被大厂看中吗。。
第一次弄简历感觉好难啊,投了一些但也都石沉大海,问问还有什么修改意见啊
妄越Ccc:
你在这拍写真呢?
那些拿到大厂offer的...
点赞
评论
收藏
分享
10-08 19:15
美的集团_AIGC算法工程师(准入职员工)
美的集团内推,美的集团内推码
美的嵌入式开发工程师正式批(AI面bg双9(中间gap一年)投递:8.18AI面:8.21,25min1.自我介绍2.分享一个当你遇到挑战性的任务时,如何设定并实现高标准目标的经历3.举一个高效完成任务的例子,都采取了哪些行动?怎么确保顺利完成的?4.分享一个你完成的创新性的项目,怎么完成的?创新点是什么?结果如何?5.英语回答:你为什么选择这个方向的工作?你未来三年的工作规划是什么?6.彩色的图推,题目数量不定,有总时间限制7.性格测评前面的中文回答都是没有思考时间直接开始录制的,英文回答可以思考,也可以重录;图推个人觉得蛮难的,性格测评题量比较少世界五百强-美的集团2026届校园招聘启动啦...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
从摆烂到OC,嵌入式人的血泪史
4525
2
...
害,找工作哪有不上当的!
4476
3
...
找到靠谱的公司,少走些弯路
3368
4
...
双非秋招大厂time line参考
3186
5
...
最近面试回答不出来的题
2922
6
...
26国考公告出炉,放宽到38岁意味着什么
2910
7
...
末9四段大厂实习|秋招收尾结束
2836
8
...
牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配
2343
9
...
京东官宣发布新车,会有新的HC吗?
2217
10
...
下一站回家
2150
创作者周榜
更多
正在热议
更多
#
找工作中的小确幸
#
10238次浏览
97人参与
#
秋招踩过的“雷”,希望你别再踩
#
19488次浏览
221人参与
#
爱玛科技集团求职进展汇总
#
30099次浏览
209人参与
#
面包vs爱情,怎么选?
#
16978次浏览
187人参与
#
实习在多还是在精
#
3039次浏览
44人参与
#
发面经攒人品
#
2347489次浏览
32649人参与
#
反问环节如何提问
#
106923次浏览
2008人参与
#
实习下班不想学习,正常吗?
#
3421次浏览
48人参与
#
机械求职避坑tips
#
67303次浏览
449人参与
#
校招谈薪一定要知道的事
#
3217次浏览
53人参与
#
你觉得什么岗位会被AI替代
#
4739次浏览
83人参与
#
贝壳求职进展汇总
#
36254次浏览
202人参与
#
机械人值得去的小众企业
#
24349次浏览
54人参与
#
浪潮求职进展汇总
#
17890次浏览
137人参与
#
秋招结束之后的日子
#
88736次浏览
986人参与
#
实习最想跑路的瞬间
#
81963次浏览
524人参与
#
你做过哪些dirty work
#
19926次浏览
143人参与
#
选完offer后,你后悔学机械吗?
#
39421次浏览
243人参与
#
投格力的你,拿到offer了吗?
#
119217次浏览
686人参与
#
诺瓦星云求职进展汇总
#
219939次浏览
1715人参与
#
机械人,签完三方你在忙什么?
#
61725次浏览
235人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务