R语言拥有数千种扩展包,除了提供数据分析之外还有各种千奇百怪的功能。其中就包括了sudoku包,它的主要功能包括生成数独问题、解数独、玩数独,还可以进行导入和导出。
我们从这个数独网站来找一个数独题目,首先要将数独图转为一个文本文件。题目和转化后的形式如下:
--13-94--
3-54---1-
6----72-9
--4-6--28
--31-86--
78-2--3--
5-97----6
-6---15-3
--76-59--
然后将其读入转化为矩阵Z,即可由solveSudoku函数解出,当然如果想挑战一下自己的话也可以用playSudoku(z)在R里面直接尝试解题。
z <- readSudoku('d:/test.txt')sudoku包不仅可以解数独,还能自动生成数独题目,或是从英国的数独网站抓取当天的题目。
solveSudoku(z)
没有评论:
发表评论