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 ответов

73 просмотра

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта