1A2B 最容易浪費機會的時刻,是看到回饋後只憑直覺換一兩個數字。真正有用的做法,是讓每次新猜測都能檢驗一個問題。先打開 PlayPiyo 1A2B 猜數字,準備把「哪些數字存在」與「它們放在哪裡」分開整理。
A 與 B 是兩種不同資訊
A 表示數字正確且位置相同,B 表示數字存在但位置不同。假設答案是 1234,猜 1245 的結果是 2A1B:1、2 的位置正確,4 存在但位置不對,5 不在答案中。只有 4A0B 才完全猜中。
PlayPiyo 的答案與猜測都是四位數、數字不重複,第一位不可為 0,但其他位置可以包含 0。因此像 9076 合法,0976 和 9006 則不合法。整理候選時也必須保留這些限制。
第一組不必神奇,重點是方便比較
可以用 1234 這類四個不同數字起手,讓回饋清楚對應到一組數字。它不是保證最省步數的秘密公式;真正影響效率的是你有沒有把回饋用完。
若得到 0A0B,這四個數字就全部排除;若 A+B 等於 4,則已找齊四個數字,接下來專心處理位置。當 A+B 是 2,只能確定其中兩個存在,不能直接指定是哪兩個。
完整範例:從 0A0B 到唯一候選
以下示範的實際答案是 9076。為了能核對推理,我們先揭露答案;正式遊戲中當然只能看到每次猜測的回饋。表中的候選數量是逐次保留「符合所有歷史回饋」的合法答案,不是玩家人數或勝率。
| 猜測 | 回饋 | 剩餘合法候選 |
|---|---|---|
| 1234 | 0A0B | 300 |
| 5678 | 1A1B | 36 |
| 6095 | 1A2B | 10 |
| 5089 | 1A1B | 1 |
| 9076 | 4A0B | 1 |
第一步排除 1、2、3、4,剩下 0、5、6、7、8、9 可用。從這六個數字取四個且首位不為 0,共有 300 個合法排列。第二步的 A+B 為 2,表示 5、6、7、8 裡恰好兩個在答案中,其中恰好一個放對位置。
第三步同時檢查 6、0、9、5,得到三個存在、一個位置正確。把它與前兩步一起核對,剩下以下十個候選,這比單看最新一行更有約束力。
5089 5790 5890 6908 6970
7690 8690 9058 9068 9076
第四步用 5089 測試這些候選。若它真是答案,應該回覆 4A0B;實際卻是 1A1B,所以也要排除 5089 自己。十個候選中,只有 9076 對這組猜測會產生 1A1B,於是第五步便可確定提交 9076。
候選表要同時記數字與位置
簡單的筆記可以分三區:已排除的數字、仍可能存在的數字,以及各位置不能放哪些數字。有 B 的數字不在原位置,但只看總 B 數,通常不能立刻知道是哪幾個數字造成的。
每次猜之前,先問它要驗證什麼
是想確認 0 是否存在,還是想區分兩種位置排列?如果一組猜測對所有剩餘候選都會給同樣回覆,它就無法縮小範圍。也不必堅持每次都只換一個數字;有計畫地更換數字組合,有時更容易比較。
上面的表格是可驗證的示範路徑,不宣稱是每個答案都適用的最短策略。實際遊玩時,紙上只整理少量候選也很有幫助,不一定要列完全部排列。
避免三種看似努力的無效猜測
第一是把已排除的數字再次放進猜測,卻沒有刻意拿它當測試工具;第二是只顧最新回饋,忘記新候選還要符合前面的每一行;第三是反覆輸入同一組數字,希望這次得到不同結果。同一個答案對同一組猜測,回饋不會改變。
每提交一組就留下紀錄,並寫一句「這步排除了什麼」,比記住很多模糊印象更可靠。若喜歡這種候選整理,也可以讀 數獨的隱單與筆記方法。
常見問題
0A0B 代表這一猜很失敗嗎?
不代表,它一次確定排除四個數字,是非常明確的資訊。重要的是下一次不要忽略這項排除結果。
3A0B 可以直接鎖定三個位置嗎?
不能單憑總數知道哪三個位置正確。仍要和其他猜測交叉比對,直到每個位置都有足夠理由;別把「三個正確」誤讀成「前三個正確」。