当前位置: 首页 > 后端技术 > PHP

谁应该被雇用?

时间:2023-03-29 13:59:46 PHP

A、B、C、D应聘程序员职位。该职位的要求是:精通Java;了解数据库开发;网络开发知识;C++经验。谁满足的条件最多,谁就被录用。将以上四个要求成对组合,每个组合恰好有一个人满足。同时得知A和B精通Java。B和C知道网络。C和D了解数据库。D有C++经验。给出分析:这里有几种方法:第一种,是的,是的,是我的心算!我们从题目①中了解到:A:精通javaB:精通java,会webC:能看懂web,懂数据库D:懂数据库,有C++经验以上四个要求两两组合,每个组合是正好遇到一个人。这句话是问题的突破口。这意味着什么?比如既会java又会web就锁B,会web又会数据库就锁C,目前不知道A除了Java还能做什么。根据①我们知道懂java和web的人锁住B,但是A也懂java,但是根据题目的要求,我们知道A不符合这个要求,我们得出结论②A不知道Web,同样我们得出B不懂数据库,C不懂C++,D不懂Web的结论。那么那些了解Web并具有C++经验的人呢?根据我们的结论②,可以推导出这个人是B,因为AD不会web,C也不会C++。现在知道③B:精通java,会Web,会C++,不懂数据库。然后是C++,然后是Java?根据③,可以得出结论还是B,这不是重点。关键是我们知道A不会C++,D也不会Java。(D只会C++和数据库)那数据库和Java呢?因为B不会数据库,D也不会Java,所以结论应该是从A和C得出的。别着急,我们继续。那些了解Web和Java的人呢?符合条件的还是B,也就是说C不会Java(C只会Web和数据库)ok,这里不用分析了,B最懂,恭喜你拿到offer了。你做对了吗?第二种思路:即我们可以画一个表:表1条件A:Java&WebB条件B:数据库&WebC条件C:数据库&C++D依次检查上面空格中的每一项,如果不一致具备A、B、C三个条件,则用x表示与该条件矛盾的部分,如不矛盾,留空:表2对表2进行分析后,最终人员及技能如表所示3:表3B掌握了三项技术,所以选择B。这不是广告,这是福利!!!!关注微信公众号,每天更新