今天遇到學生問了一道邏輯題,是在筆試的過程中遇到的,開始看這題目感覺也不難,就分析做了一下。這道題對於參加過公務員考試的同學來說肯定很簡單,解題的方法也有很多。我自己的分析如下圖:
接下來無非就是假設,推理,最終的結果是:
丙說: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
相關推薦
'程序員筆試十大邏輯題,收藏這一篇就夠了'
"1.燒一根不均勻的繩,從頭燒到尾總共需要1個小時。現在有若干條材質相同的繩子,問如何用燒繩的方法來計時一個小時十五分鐘呢?第一步:A繩從兩頭燒,同時B繩只燒一頭。30分鐘後,A燒完了。第二步:A燒完,同時B繩另一頭也點燃,開始兩頭燒,燒完是15分鐘。第三步:再取一根C繩從...
'萬名程序員總結,最適合人工智能(AI)開發的五大編程語言'
"人工智能(AI)開創了應用程序開發的全新時代。通過利用機器學習和深度學習,可以完成用戶配置優化,個性化設置及建議。另外,還可以整合更智能的搜索結果,提供語音界面或智能幫助等,用於優化程序本身。你甚至可以構建具有視覺和聽覺,並能夠作出反應的智能應用程序。學習哪種編程語言來深...
推薦中...