一道邏輯題看你是不是合格的程序員

程序員 Java 數據結構 教育 IT小修 IT小修 2017-10-25

一道邏輯題看你是不是合格的程序員

邏輯題

今天遇到學生問了一道邏輯題,是在筆試的過程中遇到的,開始看這題目感覺也不難,就分析做了一下。這道題對於參加過公務員考試的同學來說肯定很簡單,解題的方法也有很多。我自己的分析如下圖:

一道邏輯題看你是不是合格的程序員

這樣通過圖片來很直觀

接下來無非就是假設,推理,最終的結果是:

丙說:A是山東.E是吉林——只有丙說A,所以A是山東對,E是吉林錯.

乙說:B是湖北.D是山東——A是山東對,乙說B是湖北對,D是山東錯.

甲說:B是陝西.E是甘肅——B是湖北對,E是吉林錯,甲說B是陝西錯,E是甘肅對.

丁說:C是湖北.D是吉林——B是湖北對,丁說C是湖北錯,D是吉林對.

戊說:B是甘肅.C是陝西—— E是甘肅對,戊說B是甘肅錯,C是陝西對.

答案:A是山東.B是湖北.C是陝西.D是吉林.E是甘肅

答案是很容易得出來的,但是問題來了,編程如何實現???代碼怎麼寫?

是用數組、List、Map還是別的集合呢,自己也是想了好一會,這裡賣個關子,看看大家的排序、數據結構以及寫代碼的水平有沒有退步。想要知道答案的,查看鏈接,建議大家先自己做一下,我自己做了之後也是小有收穫。

一道邏輯題看你是不是合格的程序員

java實現源碼:http://itxiaoxiu.cn/index.php/117.html

相關推薦

推薦中...