All pastes #405993 Raw Edit

Emily

public text v1 · immutable
·published 2007-03-22 02:05 UTC
rendered paste body
  public boolean isValid(int val, int row, int col) {
    for (int j = 0;
         j < board[0].length;
         j++) {
      if (board[row][j] == val) {
        return false;
      }
    }
      else for (int i = 0;
                i < board.length;
                i++) {
        if (board[i][col] == val) {
          return false;
        }
      }
        else if ((row <= 3)  && (col <= 3)) {
          for (int j = 0;
               j < board[0].length;
               j++) {
            if (board[row][j] == val) {
              return false;
            }
          }
            else for (int i = 0;
                      i < board.length;
                      i++) {
              if (board[i][col] == val) {
                return false;
              }
            }
            else if ((row <= 3) && (col <= 6)) {
                for (int j = 0;
                     j < board[0].length;
                     j++) {
                  if (board[row][j] == val) {
                    return false;
                  }
                }
                  else for (int i = 0;
                            i < board.length;
                            i++) {
                    if (board[i][col] == val) {
                      return false;
                    }
                  }
                    else if ((row <= 3) && (col <= 9)) {
                      for (int j = 0;
                           j < board[0].length;
                           j++) {
                        if (board[row][j] == val) {
                          return false;
                        }
                      }
                      else for (int i = 0;
                                  i < board.length;
                                  i++) {
                          if (board[i][col] == val) {
                            return false;
                          }
                      }
                      else if ((row <= 6) && (col <= 3)) {
                            for (int j = 0;
                                 j < board[0].length;
                                 j++) {
                              if (board[row][j] == val) {
                                return false;
                              }
                            }
                            else for (int i = 0;
                                        i < board.length;
                                        i++) {
                                if (board[i][col] == val) {
                                  return false;
                                }
                            }
                            else if ((row <= 6) && (col <= 6)) {
                                  for (int j = 0;
                                       j < board[0].length;
                                       j++) {
                                    if (board[row][j] == val) {
                                      return false;
                                    }
                                  }
                                  else for (int i = 0;
                                              i < board.length;
                                              i++) {
                                      if (board[i][col] == val) {
                                        return false;
                                      }
                                  }
                                  else if ((row <= 6) && (col <= 9)) {
                                        for (int j = 0;
                                             j < board[0].length;
                                             j++) {
                                          if (board[row][j] == val) {
                                            return false;
                                          }
                                        }
                                        else for (int i = 0;
                                                    i < board.length;
                                                    i++) {
                                            if (board[i][col] == val) {
                                              return false;
                                            }
                                        }
                                        else if ((row <= 9) && (col <= 3)) {
                                              for (int j = 0;
                                                   j < board[0].length;
                                                   j++) {
                                                if (board[row][j] == val) {
                                                  return false;
                                                }
                                              }
                                              else for (int i = 0;
                                                          i < board.length;
                                                          i++) {
                                                  if (board[i][col] == val) {
                                                    return false;
                                                  }
                                              }
                                              else if ((row <= 9) && (col <= 6)) {
                                                    for (int j = 0;
                                                         j < board[0].length;
                                                         j++) {
                                                      if (board[row][j] == val) {
                                                        return false;
                                                      }
                                                    }
                                                    else for (int i = 0;
                                                                i < board.length;
                                                                i++) {
                                                        if (board[i][col] == val) {
                                                          return false;
                                                        }
                                                    }
                                                    else if ((row <= 9) && (col <= 9)) {
                                                          for (int j = 0;
                                                               j < board[0].length;
                                                               j++) {
                                                            if (board[row][j] == val) {
                                                              return false;
                                                            }
                                                          }
                                                          else for (int i = 0;
                                                                      i < board.length;
                                                                      i++) {
                                                              if (board[i][col] == val) {
                                                                return false;
                                                              }}}}}}}}}}}}return true;
    }
  }