本文主要是介绍Apple公司面试题之Apple-Orange,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 引言
你幻想过在Apple
公司工作吗? 如果心动过,那这个逻辑推理面试题就是给你准备的!这是一道有趣的面试题,如下所示:
看到这里的同学,我建议你暂停文章,拿起笔和纸,试一试。准备好后,请继续阅读,了解我们的解决方案!
2. 分析
我们首先来回顾上述题目,我们有三个纸盒子,一个纸盒子里装的只有Apple
,一个纸盒子里装的只有Orange
,最后一个纸盒子里装的既有Apple
又有Orange
。这里有一个原则,就是每个盒子上显示的标签都是错误的。需要我们选一个盒子拿出一个水果,然后根据拿出来的结果将所有纸盒的标签进行纠正,需要大家给出相应的解决方案。
上述原则,我们来详细说明下,图示如下:
如果一个盒子上的标签标有Apple-Orange
,由于每个盒子上的标签都是错误的, 这就意味着盒子里要么只有Apple
,要么只有Orange
。
3. Apple-Orange盒子里拿出来Apple
这是一道简单的逻辑题,仔细分析后我们从label
为 Apple-Orange
的盒子里挑一个水果,如果为苹果,那么这个纸盒里只能是Apple
;原因如下:
● 因为拿出来的水果为Apple
,说明纸盒子里只有两种情况,一种全为Apple
,一种为Apple+Orange
;但是由于label
为Apple-Orange
,并且label
全部标错了,所以这个纸盒子里只能全部是Apple
。
● 那么接下来,label
为Apple
的纸盒里存放的为Orange
,label
为Orange
的纸盒里存放的为Apple+Orange
;否则,若label
为Apple
的纸盒里存放的为Apple+Orange
,那么label
为Orange
的纸盒里只剩下Orange
,这违背了label
全部标错的原则;
多少有点绕,希望看到这里的同学都拿起笔在纸上画画看!
4. Apple-Orange盒子里拿出来Orange
从label
为Apple-Orange
里挑一个水果,如果为Orange
,那么这个纸盒里只能是Orange
;
● 因为拿出来的水果为Orange
,说明纸盒里只有两种情况,一种全为Orange
,一种为Apple+Orange
;但是由于label
为Apple-Orange
,同时由于label
全部标错的原则,那么这个纸盒里只能是Orange
。
● 那么接下来,label
为Orange
的纸盒里存放的为Apple
,label
为Apple
的纸盒里存放的为Apple+Orange
;否则,若label
为Orange
的纸盒里存放的为Apple+Orange
,那么label
为Apple
的纸盒里只剩下Apple
,这又违背label
全部标错的原则。
5. 总结
因此,如果有人问你这个问题,你应该总是从标有[Apple + Orange]
的纸盒子中挑选一种水果。然后运用上述推理,在苹果公司的面试中取得好成绩!
这多么神奇!
这篇关于Apple公司面试题之Apple-Orange的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!