數獨的規則
數獨是一個 9×9 的方格,分成 9 個 3×3 的區塊。你要把空格填上 1 到 9,讓每一列、每一欄、每一個 3×3 區塊裡的 1 到 9 都剛好出現一次,不能重複,也不能缺。題目一開始會先給你一些數字(提示數),其餘的格子靠推理填出來。
怎麼玩這個頁面
- 點選一個空格,再按下方數字鍵(電腦可直接按鍵盤 1 到 9)。再按一次同樣的數字,就會把它清掉。
- 想先記下「這格可能是哪幾個數」,按「筆記」切到筆記模式,再按數字。填入正式數字時,相關格子裡的同一個筆記會自動清除。
- 填錯了按「復原」,可以一步一步退回。卡住了按「提示」,或按「檢查錯誤」看看哪些格子填錯。
- 點選已填入的數字,盤面上所有相同的數字會一起標色,找「這個數字還缺在哪」會方便很多。
- 要休息就按「暫停」,棋盤會先蓋起來,計時也會停止。
四種難度怎麼分
| 難度 | 解題最難要用到的技巧 | 提示數(約) |
|---|---|---|
| 簡單 | 唯一餘數、隱性唯一數 | 36 |
| 中等 | 再加上區塊摒除(鎖定候選數)、顯性數對 | 30 |
| 困難 | 再加上隱性數對、顯性三數組、X-Wing | 26 |
| 專家 | 以上都解不完,可能需要更進階的技巧 | 22–28 |
題目產生後,程式會用一個「人工解題」的模擬器,只用上表的技巧去解,看最難要用到哪一級,再決定這題屬於哪個難度。提示數少不一定比較難,所以分級不是只看提示數。這是本站自己的判定方式,和其他網站的難度不一定一致。
解題小技巧
- 唯一餘數:某一格所在的列、欄、區塊已經用掉了 8 個不同的數字,這格就只剩一個選擇。
- 隱性唯一數:在某一列(或欄、區塊)裡,數字 5 只剩一個格子可以放,那格就是 5,就算那格還有別的候選數。
- 區塊摒除:某個區塊裡的數字 7 只可能出現在同一列,那麼這一列在區塊以外的格子都不可能是 7。
- 數對:某一列裡有兩格的候選數都只有 3 和 8,那麼這兩格就用掉了 3 和 8,同一列其他格子可以把 3 和 8 劃掉。
- 從最多的數字下手:先看哪個數字在盤面上已經出現最多次,它的空位最好找。數字鍵下方的小數字,就是這個數字還剩幾個要填。
常見問題
每一題真的只有一個答案嗎?
是。每產生一題,程式會用回溯法(把可能的數字一個個試,不行就退回)把整盤解完,並且在每挖掉一格之後都再數一次解的個數;只有「恰好一個解」的挖法才會保留。唯一解代表邏輯上一定推得出來,不需要碰運氣;不過專家題可能需要更進階的技巧。
簡單、中等、困難、專家是怎麼分的?
主要看「解這題最難要用到哪一種技巧」,提示數只是輔助。簡單:只靠「唯一餘數」和「隱性唯一數」就能解完(約 36 個提示數)。中等:需要區塊摒除(鎖定候選數)或顯性數對(約 30 個)。困難:需要隱性數對、顯性三數組或 X-Wing(約 26 個)。專家:上面這些技巧解不完,需要更進階的技巧(約 22 到 28 個)。分級是本站的程式自己判斷的,和其他網站或報紙的難度標準不一定相同。
筆記(候選數)要怎麼用?
按「筆記」鈕或鍵盤 N,切到筆記模式後,再按數字就會把那個數字記在格子裡當候選。填入正式數字時,同列、同欄、同區塊的格子裡相同的筆記會自動被清掉,省得你自己擦。中等以上的題目建議把筆記寫起來,才容易看出數對和鎖定候選數。
提示和檢查錯誤有什麼差別?會影響成績嗎?
「提示」會直接填入一格正確的數字(優先選你已選取的空格,否則挑最容易推出來的那一格),並累計提示次數。「檢查」只是把填錯的格子標成紅色,不會幫你改。最佳時間只記錄「沒有用過提示」的完成紀錄;檢查錯誤不影響這個紀錄。
暫停的時候為什麼看不到棋盤?
因為暫停後如果還看得到盤面,就可以邊暫停邊想,計時就失去意義。所以暫停時會蓋住棋盤,按「繼續」才會恢復。切換到別的分頁或把瀏覽器縮小時,遊戲也會自動暫停。
關掉頁面之後,進度還在嗎?
還在,只要是同一台裝置、同一個瀏覽器。進度(盤面、筆記、已用時間、可復原的步驟)存在你瀏覽器的 localStorage,不會送到伺服器。如果你用無痕視窗、或清除了網站資料,進度就會消失。重新開始新的一局會取代舊的進度。
手機上怎麼玩比較順?
點一格選取,再按下方的數字鍵。想寫筆記就先按「筆記」。填錯了可以按「復原」,它會一步一步退回,包括筆記的變動。電腦上也可以用方向鍵移動、數字鍵 1 到 9 填入、Backspace 或 Delete 清除、Ctrl+Z 復原。
規格與來源
- 題目與解題程式由本站自行用原生 JavaScript 實作,未使用他人的數獨程式碼或題庫。
- 產生方式:先隨機產生一個完整的合法終盤,再依隨機順序逐格挖空;每挖一格都用回溯法確認仍然只有一個解,並用人工解題模擬器確認沒有超出該難度的技巧。
- 數獨的規則是公開的遊戲規則;技巧名稱(唯一餘數、隱性唯一數、鎖定候選數、數對、X-Wing)為數獨社群通用的說法。
- 進度與最佳時間存在瀏覽器 localStorage,不上傳。