From 42c18440d8cebb8c986d02fa8cfcc3a772c153bc Mon Sep 17 00:00:00 2001 From: AlexBa16 <139718933+AlexBa16@users.noreply.github.com> Date: Tue, 14 Jan 2025 10:04:58 +0100 Subject: [PATCH] add towers --- src/UE00_Other/MEDT/SUE/eightTowers.java | 33 +++++++++++++++++++ .../UE10_Rekursion3_Aufgabe1.java | 3 -- 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/UE00_Other/MEDT/SUE/eightTowers.java diff --git a/src/UE00_Other/MEDT/SUE/eightTowers.java b/src/UE00_Other/MEDT/SUE/eightTowers.java new file mode 100644 index 0000000..c12c5d5 --- /dev/null +++ b/src/UE00_Other/MEDT/SUE/eightTowers.java @@ -0,0 +1,33 @@ +package UE00_Other.MEDT.SUE; + +public class eightTowers { + + public static final int dim = 8; + public static int[] columns = new int[dim]; + public static boolean[] lines = new boolean[dim]; + public static int counter = 0; + + public static void main(String[] args) { + tower(0); + System.out.println(counter); + } + + public static void tower(int column) { + if (column == dim) { + for (int i = 0; i < columns.length; i++) { + char c = (char) ('A' + i); + System.out.print(c + "" + columns[i] + " "); + } + System.out.println(); + counter++; + return; + } + for (int line = 0; line < dim; line++) { + if (lines[line]) continue; + lines[line] = true; + columns[column] = line; + tower(column + 1); + lines[line] = false; + } + } +} diff --git a/src/UE10_070125_Rekursion3/UE10_Rekursion3_Aufgabe1.java b/src/UE10_070125_Rekursion3/UE10_Rekursion3_Aufgabe1.java index 1b49ce4..04d9a2e 100644 --- a/src/UE10_070125_Rekursion3/UE10_Rekursion3_Aufgabe1.java +++ b/src/UE10_070125_Rekursion3/UE10_Rekursion3_Aufgabe1.java @@ -9,9 +9,6 @@ import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import javafx.stage.Stage; -import java.util.ArrayList; -import java.util.List; - public class UE10_Rekursion3_Aufgabe1 extends Application { static final int canvasWidth = 1000;