检验九宫格答案的正确性
来源:互联网 发布:西门子工业软件报价 编辑:程序博客网 时间:2024/05/20 18:19
import java.util.*;public class CheckSudokuSolution {public static void main(String[] args){int[][]grid=new int[9][9];Scanner input=new Scanner(System.in);System.out.println("Please enter your answer:");for(int i=0;i<9;i++){System.out.println("Please enter the row"+(i+1)+":");for(int j=0;j<9;j++){grid[i][j]=input.nextInt();}}System.out.println(isValid(grid)?"Valid solution":"Invalid solution");}public static boolean isValid(int[][] grid){for(int i=0;i<9;i++)if(is1To9(grid[i])==false)return false;for(int j=0;j<9;j++){int[] column=new int[9];for(int i=0;i<9;i++)column[i]=grid[i][j]; if(is1To9(column)==false)return false;}for(int i=0;i<3;i++)for(int j=0;j<3;j++){ int k=0;int[] list=new int[9];for(int row =3*i;row<3*i+3;row++)for(int column=3*j;column<3*j+3;column++){list[k]=grid[row][column];k++;}if(is1To9(list)==false)return false;}return true;} public static boolean is1To9(int[] list){ int temp[]=new int[list.length]; System.arraycopy(list, 0, temp, 0, list.length); Arrays.sort(temp); for(int i=0;i<9;i++) { if(temp[i]!=i+1) return false; } return true; }}
0 0
- 检验九宫格答案的正确性
- 检验日期正确性的方法
- 非参数统计中t检验与符号检验的正确性判断
- EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性
- 九宫格的实现
- 九宫格的算法
- 九宫格的计算
- 九宫格的使用
- 一个pic单片机iic例子(未检验正确性)
- 小程序写手机号码查吉凶,有检验手机号码正确性
- Luhn算法(模10算法)检验银行卡号正确性
- 我的九宫格算法
- 关于bitmap的九宫格
- android九宫格的实现
- iphone九宫格的界面
- android的九宫格实现
- 九宫格的单行求解
- 九宫格的简化算法
- 求循环变换序列中逆序对的个数
- HTML学习之HTML常用标签(一)
- LeetCode Single Number
- java赋值运算符
- [HDU1370]中国剩余定理版
- 检验九宫格答案的正确性
- javascript图片预加载-解决图片延迟响应慢
- 8 Ways Improve ASP.NET Web API Performance
- ★ HDU 3081 二分+最大流+并查集
- 锁屏背景CSS
- 【阅读】《Head First HTML 与 CSS》第七章——CSS入门
- Android学习笔记之AndroidManifest.xml文件解析(转)
- zoj 1067 Color Me Less
- STL中的string和wstring的格式化方法之一