#!/Users/koshi/bin/python
import csv
from sudoku import Sudoku
# Initializes a Sudoku puzzle with 3 x 3 sub-grid and
# generates a puzzle with 75% of the cells empty
puzzle = Sudoku(3).difficulty(0.65)
puzzle.show()
# Convert the puzzle to a list of lists
puzzle_data = []
for row in puzzle.board:
puzzle_data.append(list(row))
# Write the puzzle data to a CSV file
with open('puzzle.csv', 'w', newline='') as csvfile:
csv_writer = csv.writer(csvfile)
for row in puzzle_data:
# Replace 0 or None with an empty string to represent empty cells
formatted_row = [str(cell) if cell not in (0, None) else '' for cell in row]
csv_writer.writerow(formatted_row)
その結果わかったこと。日経のクイズは超難問の場合でも解けるようにかなり配慮されている。難易度を易しめに設定しても,単純にランダムに消すことで数独問題をつくるとかなり解くのが難しい極値にはまり込むことがあるような気がする。
0 件のコメント:
コメントを投稿