一个现在想起来有点意思的面试编程题

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、测试

结果

欢迎大家指正,不知道这道笔试题,我这样写到底是否符合面试官的要求。

上一篇下一篇

猜你喜欢

热点阅读