LoginSignup
0
0

More than 3 years have passed since last update.

Rubyで合体ナンプレを解いてみた-その2(基本方針)

Last updated at Posted at 2019-06-10

データファイル

数独は9x9のマスがあるので、素直に9文字x9行の文字列で表します。

sudoku9x9.dat
**85*26**
**5******
2**9***73
7*****9*2
****4****
6*1*****5
59***1**8
******7**
**24*81**

"*"は数字以外の半角文字であれば、OKとします。

クラス設計

sudoku_class.png

Cellクラス

数独にはセルが9x9=81個あります。
それをCellクラスとします。

Groupクラス

数独では、列・行・小さい正方形(3x3)に1~9が1つずつ入ります。
列は9個、行は9個、小さい正方形は9個。
それぞれにGroupクラスを割り当てます。

Boardクラス

Cellクラス、Groupクラスを保持して、全体を統括するクラスをBoardクラスとします。

こちらは作成中のサイトです。
数独解答サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0