Advertisement
Josif_tepe

Untitled

Jun 15th, 2025
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. import java.util.TreeSet;
  2.  
  3. class MnozicaZnakov extends TreeSet<Character> {
  4.     @Override
  5.     public boolean add(Character c) {
  6.         if(c.charValue() >= '0' && c.charValue() <= '9') {
  7.             return super.add(c);
  8.         }
  9.         return false;
  10.     }
  11. }
  12.  
  13. public class Naloga12 {
  14.     static char[][] mat = new char[9][9];
  15.  
  16.     static char checkRow(char[][] mat, int i) {
  17.         MnozicaZnakov mz = new MnozicaZnakov();
  18.         for(int j = 0; j < mat.length; j++) {
  19.             if(mat[i][j] != '0' && mz.add(mat[i][j]) == false) {
  20.                 return mat[i][j];
  21.             }
  22.         }
  23.         return '0';
  24.     }
  25.  
  26.     static char checkColumn(char[][] mat, int j) {
  27.         MnozicaZnakov mz = new MnozicaZnakov();
  28.         for(int i = 0; i < mat.length; i++) {
  29.             if(mat[i][j] != '0' && mz.add(mat[i][j]) == false) {
  30.                 return mat[i][j];
  31.             }
  32.         }
  33.         return '0';
  34.     }
  35.  
  36.     static char checkSquare(char[][] mat, int i, int j) {
  37.         MnozicaZnakov mz = new MnozicaZnakov();
  38.  
  39.         for(int a = 0; a < 3; a++) {
  40.             for(int b = 0; b < 3; b++) {
  41.                 if(mat[i * 3 + a][j * 3 + b] != '0' && !mz.add(mat[i + 3 + a ][j * 3 + b])) {
  42.                     return mat[i * 3 + a][j * 3 + b];
  43.                 }
  44.             }
  45.         }
  46.         return '0';
  47.     }
  48.  
  49.  
  50.    
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement