我試圖通過克隆一個流行的Android遊戲來練習自己iOS,但是有一部分遊戲我無法弄清楚如何在語言無關的意義上解決問題。如何找到遊戲的可行字母組合?
遊戲非常簡單:玩家有6個字母,其中不同的子集可以形成30個不同的3個字母,4個字母和5個字母的單詞。玩家必須在兩分鐘內儘可能多地找到這些可能的單詞。遊戲擁有4000種不同的6字母組合,具有極佳的重播能力。我不知道作者如何得到4000種不同的組合。
我的意思是,我可以找到4000個獨特的6個字母的組合,但我怎麼能找到那些有大約30個可行子組合?如果可以從這些字母中得到的可行單詞太少,或者太多,那麼它就行不通,而且這個空間太大,不能用暴力來通過它,我認爲,因爲這將涉及1.65億針對數千字詞典的組合。
我只是需要一些建議,我知道必須有一個聰明的方法來做到這一點,它還沒有到我這裏來。
我不明白你是怎麼想出64個子集的。很確定這是一個不準確的數字。 ABC可以安排6種方式,而不是2^3。 – Aerovistae 2014-11-12 07:25:47
你只需要根據字母集來跟蹤事物。例如,您可以根據字母順序排列每個單詞(請參閱其他答案)。所以EAT,ATE和TEA都被編入索引,因爲任何6個拼寫EAT的字母都可以拼寫ATE和TEA。 – arghbleargh 2014-11-13 09:37:55