Valid Sudoku(有効な数独)

Valid Sudoku(有効な数独)とは

数独盤面の各行、各列、各3×3区画に重複がないかを確認する課題です。

二次元配列の位置と、重複検出用のSetを組み合わせる方法を学べます。

判断するときに確認すること

  • 空きマスを無視しているか
  • 行・列・区画を別々に検証しているか
  • 区画番号を正しく計算できるか

具体例で整理する

避けたい判断

行だけを検証し、列や3×3区画の重複を見落とす。

条件が分かる判断

各マスの数字を、対応する行・列・区画のSetへ登録し、既存なら不正とする。

設計とレビューで使う

このページの推奨は次のとおりです。

行・列・区画ごとにSetを持ち、数字を一度の走査で検証する。