免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1938 | 回复: 0
打印 上一主题 下一主题

Sudoku Program(In Python) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-06 17:17 |只看该作者 |倒序浏览

As i said in my previous post,I am posting the new sudoku program,which is written in python 2.5 programming language.
array=[[0,2,0,0,4,0,0,5,0],[0,0,0,7,2,6,0,0,0],[0,0,7,0,9,0,6,0,0],
[7,0,8,0,5,0,2,0,6],[9,0,0,0,0,0,0,0,4],[5,0,1,0,8,0,7,0,9],
[0,0,6,0,1,0,8,0,0],[0,0,0,8,7,3,0,0,0],[0,7,0,0,6,0,0,4,0]]
def Search(List,value):
     return List.__contains__(value)
while(0 in [array[j] for i in range(9) for j in range(9)]):
     for i in range(1,10):
      for j in range(9):
       count=0;
       for k in range(9):
         if(array[j][k] ==0):
           A=[array[j][l] for l in range(9)];
           B=[array[l][k] for l in range(9)];
           C=[array[l][m] for l in range((j-j%3),(j-j%3)+3) for m in range((k-k%3),(k-k%3)+3) ];
           if(not Search(A,i) and not Search(B,i) and not Search(C,i)):
            count,row,column=count+1,j,k;
       if(count==1):
         array[row][column]=i;
for element in range(9):
     print array[element];




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/78/showart_1891402.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP