fix : passage de solve() en métode static
All checks were successful
Linux arm64 / Build (push) Successful in 5m9s

This commit is contained in:
Melvyn
2025-01-23 16:29:54 +01:00
parent fc7ae02387
commit 6902321101

View File

@@ -11,15 +11,13 @@ import java.util.Stack;
public class Solver { public class Solver {
public Solver() {}
/** /**
* Résout le multidoku passé en paramètre si c'est possible. * Résout le multidoku passé en paramètre si c'est possible.
* En testant toutes les possibilités avec un algorithme de backtracking. * En testant toutes les possibilités avec un algorithme de backtracking.
* @param doku Multidouke, à résoudre * @param doku Multidouke, à résoudre
* @return boolean, true s'il est résolut ou false s'il ne l'est pas. * @return boolean, true s'il est résolut ou false s'il ne l'est pas.
*/ */
public boolean solve(MultiDoku doku) { public static boolean solve(MultiDoku doku) {
MutableCell cellToFill = doku.getFirstEmptyMutableCell(); MutableCell cellToFill = doku.getFirstEmptyMutableCell();
if (cellToFill == null) { if (cellToFill == null) {
return true; return true;
@@ -32,7 +30,7 @@ public class Solver {
for (int symbol : possibleSymbols) { for (int symbol : possibleSymbols) {
cellToFill.setSymbolIndex(symbol); cellToFill.setSymbolIndex(symbol);
return this.solve(doku); return Solver.solve(doku);
} }
return false; return false;
} }