2011-06-28から1日間の記事一覧

Ruby で任意サイズの数独の解答例をやや真面目に作る

PC

どうせやるならちゃんと作れという指令がきたので,仕方なくやや真面目にシャッフルするようにしてみた.長くなるからやだったのに. # -*- coding: utf-8 -*- def makeBoard(n) z = n * n arr = [] seed = [] # [1,2,3,....,z] という配列を作る (1..z).eac…

実行例

2x2 1,4,3,2 3,2,1,4 2,1,4,3 4,3,2,1 3x3 1,2,7,8,3,6,9,5,4 8,3,6,9,5,4,1,2,7 9,5,4,1,2,7,8,3,6 2,7,8,3,6,9,5,4,1 5,4,1,2,7,8,3,6,9 3,6,9,5,4,1,2,7,8 6,9,5,4,1,2,7,8,3 7,8,3,6,9,5,4,1,2 4,1,2,7,8,3,6,9,5 4x4 3,1,12,6,8,14,11,2,15,7,5,13,9,16…

Ruby で任意サイズの数独の解答例を作る

PC

与えられた問題の解答を求めるのではなくて,数独のルールに従って 1 から z までの数を盤面にうめた例を作るというプログラム.任意のサイズで作れるプログラムが見つからなかったので作ってみた.なお,実際に数独の問題を作成するには,ここから盤面に穴…