Codebreaker Master 的策略
重點摘要
每個提示都會排除一些密碼。每次嘗試後,請記住仍有可能的密碼,也就是對你之前所有嘗試都會給出完全相同提示的那些密碼。接著選擇一個最能把這些密碼分開的嘗試,並盡量猜一個仍可能是正確答案的密碼。
用排除法推理
在中級關卡,一開始有 6 720 個可能的密碼。只要一個密碼對你的每一次嘗試都會給出與 app 所顯示完全相同的提示,它就仍然可能。在這個關卡的範例對局中,每次嘗試後分別剩下 1 920、464、32、7 和 1 個:最後一次嘗試就是密碼。
- 3 個位置不對:仍有 1 920 個可能的密碼。
- 3 個位置不對:仍有 464 個可能的密碼。
- 2 個位置正確,1 個位置不對:仍有 32 個可能的密碼。
- 2 個位置正確,1 個位置不對:仍有 7 個可能的密碼。
- 5 個位置正確:仍有 1 個可能的密碼。
第一次嘗試
好的第一次嘗試會把密碼分成許多小群組,每種可能的回應各佔一組。下表列出幾種第一次嘗試,顯示 app 可能給出的回應數量,以及最壞情況下剩下的密碼數量。
| 第一次嘗試 | 可能的回應 | 最壞情況下剩餘的密碼 |
|---|---|---|
| 17 | 1 920 | |
| 10 | 1 680 | |
| 6 | 2 880 |
在密碼不重複任何顏色的中級關卡,用 5 種不同顏色(紅、黃、藍、橙、紫)的嘗試,最壞情況下剩下 1 920 個密碼,共有 17 種回應。紅、紅、黃、黃、藍這個重複兩種顏色的嘗試,回應種類較少(10 種),但最壞情況下只剩 1 680 個密碼:即使密碼沒有重複任何顏色,在嘗試中重複顏色也可能有好處。至於含空格的一行,分開密碼的效果就差得多。
猜一個仍然可能的密碼
當剩下的密碼不多時,盡可能猜其中一個:要嘛它就是答案,你就贏了,要嘛回應會排除其他密碼。在困難關卡的範例對局中,第 6 次嘗試之前還剩 2 個密碼;紫、灰、黃、橙、黑、黃這個嘗試就是其中之一,而這 2 個密碼各會給出不同的回應。得到回應後只剩 1 個密碼:下一次嘗試就會獲勝。
當密碼可以重複顏色時
在困難和極限關卡,同一種顏色可以在密碼中再次出現。這時最好的第一次嘗試就不同了:
| 第一次嘗試 | 可能的回應 | 最壞情況下剩餘的密碼 |
|---|---|---|
| 27 | 94 620 | |
| 27 | 73 440 | |
| 15 | 84 420 | |
| 6 | 185 220 |
在困難關卡,紅、紅、黃、黃、藍、藍這個嘗試在最壞情況下剩下 73 440 個密碼,而紅、黃、藍、橙、紫、綠則是 94 620 個。也要記得,找到的顏色可能出現多次:一個位置正確的棋子並不代表這個顏色已經用完。
不完整的行
app 接受不完整的一行,但最後一行除外。不完整的一行不可能獲勝,而且會用掉一行:一開始時,它得到的資訊比完整的一行少(紅、黃、空格、空格、空格只有 6 種可能的回應,而紅、黃、藍、橙、紫有 17 種)。當只剩下一個明確的問題要確認時,它可能有用,例如只確認某一種顏色的位置。
在最後機會模式
已經玩過的幾行,可能就足以只留下一個密碼。請逐行重看,每次只保留相符的密碼。在網站的範例中,中級關卡預先填好的 9 行只留下唯一一個密碼。