一道月薪3W的java面試題 (小明和小強都是張老師的學生,張老師的生日是某月某日,2人都不知道張老師的生日)


小明和小強都是張老師的學生,張老師的生日是M月N日,2人都知道張老師的生日 是下列10組中的一天,張老師把M值告訴了小明,把N值告訴了小強,張老師問他們知道他的生日是那一天嗎? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明說:如果我不知道的話,小強肯定也不知道 小強說:本來我也不知道,但是現在我知道了 小明說:哦,那我也知道了 請根據以上對話推斷出張老師的生日是哪一天?? 網上有這題的答案,靠,原本我懂的都被他說的不懂了,強烈譴責這種把簡單問題復雜化專業化的垃圾。 我的解答是這樣的: 首先 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明說:如果我不知道的話,小強肯定也不知道 這句話的信息量太大了,直接就可以從四組中篩掉兩組 為什么?因為如果小明拿到了6,那么里面有7日,如果小強拿到7日那小強還不能知道小明手里是6月么?所以小明肯定不敢說:小強肯定也不知道。同理,可以刪除12 這樣,就只剩下: 3月4日 3月5日 3月8日 9月1日 9月5日 接着小強說了: 本來我也不知道,但是現在我知道了。 所以,如果小強拿到5號,他肯定不會這樣說,所以他只會拿到4,8,1. 到這里,我的結論是,小明和小強都知道生日了,但是我們這些解題的人不知道,因為我們的信息量只能確定小明拿到的只會在3月份和9月份之中,小強拿到的只會在4,8,1中, 接着小明說了:哦,那我也知道了 因為如果小明拿到的是3月份,那么還會是4和8,所以他肯定不會說自己知道,只有當自己拿到的是9月份的時候,他才敢肯定小強是1. 而小強只要拿到的不是5就可以確定小明拿到的是3月還是9月,關鍵就在小明最后一句話上面,他確定了小明是3和9里面的9,小強是4,8,1里面的1 這就是我的答案,網上的垃圾答案可以不要再誤人子弟了么? 僅以此文埋葬那些在網上把簡單問題復雜化專業化把垃圾答案胡亂貼的懵懂派。你們可以安息了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM