Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.TreeSet;
- class MnozicaZnakov extends TreeSet<Character> {
- @Override
- public boolean add(Character c) {
- if(c.charValue() >= '0' && c.charValue() <= '9') {
- return super.add(c);
- }
- return false;
- }
- }
- public class Naloga12 {
- static char[][] mat = new char[9][9];
- static char checkRow(char[][] mat, int i) {
- MnozicaZnakov mz = new MnozicaZnakov();
- for(int j = 0; j < mat.length; j++) {
- if(mat[i][j] != '0' && mz.add(mat[i][j]) == false) {
- return mat[i][j];
- }
- }
- return 0;
- }
- static char checkColumn(char[][] mat, int j) {
- MnozicaZnakov mz = new MnozicaZnakov();
- for(int i = 0; i < mat.length; i++) {
- if(mat[i][j] != '0' && mz.add(mat[i][j]) == false) {
- return mat[i][j];
- }
- }
- return 0;
- }
- static char checkSquare(char[][] mat, int i, int j) {
- MnozicaZnakov mz = new MnozicaZnakov();
- for(int a = 0; a < 3; a++) {
- for(int b = 0; b < 3; b++) {
- if(mat[i * 3 + a][j * 3 + b] != '0' && !mz.add(mat[i * 3 + a ][j * 3 + b])) {
- return mat[i * 3 + a][j * 3 + b];
- }
- }
- }
- return 0;
- }
- public static void main(String[] args) {
- String s = args[0];
- for(int i = 0; i < s.length(); i++) {
- mat[i / 9][i % 9] = s.charAt(i);
- }
- for(int i = 0; i < mat.length; i++) {
- for(int j = 0; j < mat[i].length; j++) {
- if(mat[i][j] != '0') {
- System.out.print(mat[i][j] + " ");
- }
- else {
- System.out.print("* ");
- }
- }
- System.out.println();
- }
- for(int i = 0; i < 9; i++) {
- int broj = checkRow(mat, i);
- if(broj != 0) {
- System.out.printf("Napaka v vrstici %d (znak %c)", i + 1, broj);
- return;
- }
- }
- for(int j = 0; j < 9; j++) {
- int broj = checkColumn(mat, j);
- if(broj != 0) {
- System.out.printf("Napaka v stolpcu %d (znak %c)", j + 1, broj);
- return;
- }
- }
- for(int i = 0; i < 3; i++) {
- for(int j = 0; j < 3; j++) {
- int broj = checkSquare(mat, i, j);
- if(broj != 0) {
- System.out.printf("Napaka v kvadratu (%d, %d) (znak %c)", i + 1, j + 1, broj);
- return;
- }
- }
- }
- System.out.println("OK!");
- // 507200090006030701400000060100490007000508000800027005070000009209080600040009308
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement