170 похожих чатов

Почему тут исключения выдает ребят? import java.util.ArrayList; import java.util.List; public

class Solution {

public boolean check(List<List<Character>> board, int i, int j, char number) {
for (int y = 0; y < 9; y++) {
if (board.get(y).get(j) == number) return false; //по игрику
}
for (int x = 0; x < 9; x++) {
if (board.get(i).get(x) == number) return false; //по иксу
}

for (int y = 0; y < 3; y++) { //квадрат
for (int x = 0; x < 3; x++) {
if (board.get(i - i % 3 + y).get(j - j % 3 + x) == number) return false;
}
}
return true;
}

public boolean solveSudoku(List<List<Character>> board, int i, int j) {
//обычная проходка по x , y
if (i == 9) return true;
if (j == 9) return solveSudoku(board, i + 1, 0);
if (board.get(i).get(j) != '.') return solveSudoku(board, i, j + 1);

for(char ch = '1'; ch <= '9'; ch++) {
if (check(board, i, j, ch)) {
board.get(i).set(j, ch);
if (solveSudoku(board, i , j+1)) return true;
board.get(i).set(j, '.');
}
}
return false;
}

public void solveSudoku(List<List<Character>> board) {
solveSudoku(board, 0, 0);
}

public void show(List<List<Character>> board) {
for (int y = 0; y < 9; y++) {
for (int x = 0; x < 9; x++) {
System.out.print(board.get(y).get(x) + " ");
}
System.out.println();
}
}


public static void main(String[] args) {
Solution sol = new Solution();
List<List<Character>> board = new ArrayList<>();
board.add(List.of('5', '3', '.', '.', '7', '.', '.', '.', '.'));
board.add(List.of('6', '.', '.', '1', '9', '5', '.', '.', '.'));
board.add(List.of('.', '9', '8', '.', '.', '.', '.', '6', '.'));
board.add(List.of('8', '.', '.', '.', '6', '.', '.', '.', '3'));
board.add(List.of('4', '.', '.', '8', '.', '3', '.', '.', '1'));
board.add(List.of('7', '.', '.', '.', '2', '.', '.', '.', '6'));
board.add(List.of('.', '6', '.', '.', '.', '.', '2', '8', '.'));
board.add(List.of('.', '.', '.', '4', '1', '9', '.', '.', '5'));
board.add(List.of('.', '.', '.', '.', '8', '.', '.', '7', '9'));
sol.solveSudoku(board);
sol.show(board);
}

}

2 ответов

68 просмотров

чатгпт в другом окне

Ты ожидаешь, что кто-то будет читать этот нечитабельный код? Используй хотя бы pastebin. Ну и скорее всего тебе в @javastart

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта