一个现在想起来有点意思的面试编程题
2019-02-23 本文已影响275人
大黑跟小白的日常
一个公司的笔试编程题
笔试题上面的这道题,我看了5分钟,没看懂什么意思,在把后面的题做完了以后,才回过头来做的这道题。
题目大概(我理解后的题目):
一个人的能力ai跟他拿的报酬pi是成正比的,每一项工作都有相应的难度di跟对应的报酬pi,正常情况下一个人能拿的最高的报酬max pi应该是ai<=di情况下的最大的对应的pi值;
输入如下:
3 3
100 100
1000 1000
5000 2000
150 500 5001
输出如下:
100 100 2000
说明:
第一行的两个数代表n个人、m个工作;
后面m行每行代表每个工作的难度di、对应的报酬pi;
最后一行代表n个人每个人的能力值ai;
题目到此结束,好,没啦,也没具体说让做什么,只知道这个题目是编程题1
然后我(一脸蒙圈)
回过头来,开始我的手写code....
现在我整理一下,这道题它到底想干嘛?它想考的是什么?
1、面向对象编程思维;
2、控制跟逻辑分离的编程习惯;
然后我是这样写的(一些异常判断这里就省略没写了,这个代码上机操作一次成功...哈哈哈)
1、封装工作、员工类;
2、服务提供类(具体逻辑类、业务类);
3、流程控制类;
4、测试
结果
欢迎大家指正,不知道这道笔试题,我这样写到底是否符合面试官的要求。