Hallo Zusammen,
ich arbeite derzeit an einer Aufgabe bei der ich zuerst einen String in ein Palindrom umwandeln soll (ich mache dies über ein Chararray).
Und anschliesend in einem zweidimensionalem Array auf bestimmte Weise unterbringen soll.
Von links oben nach rechts oben,
von links oben nach links unten,
von links oben nach rechts unten,
von rechts oben nach rechts unten,
von links unten nach rechts oben,
von links unten nach rechts unten.
Zum einen komme ich von der Logik nicht darauf wie ich von links unten nach rechts oben eintragen kann und zum anderen bin ich mir beim Palindrom nocht sicher.
Zusatzfrage: Wenn ich eine Klasse Programm habe wie kann ich die Klasse Palindrom am besten aufrufen um zwischenschritte zu Testen.
Vielen Dank schon einmal
Lazy
ich arbeite derzeit an einer Aufgabe bei der ich zuerst einen String in ein Palindrom umwandeln soll (ich mache dies über ein Chararray).
Und anschliesend in einem zweidimensionalem Array auf bestimmte Weise unterbringen soll.
Von links oben nach rechts oben,
von links oben nach links unten,
von links oben nach rechts unten,
von rechts oben nach rechts unten,
von links unten nach rechts oben,
von links unten nach rechts unten.
Code:
public static char[][] palindromArray(String s) {
char[] inhaltS = s.toCharArray();
char[] palindrom = new char[(inhaltS.length * 2) - 1];
for (int i = 0; i < inhaltS.length; i++) {
palindrom[i] = inhaltS[i];
palindrom[palindrom.length - i-1] = inhaltS[inhaltS.length - i-1];
}
char[][] result = new char[palindrom.length][palindrom.length];
for (int i = 0; i < palindrom.length; i++) {
result[i][0] = palindrom[i];
for (int j = 0; j < palindrom.length; j++) {
result[0][j] = palindrom[j];
if (i == j) {
result[i][j] = palindrom[j];
}
}
}
return result;
}
Zum einen komme ich von der Logik nicht darauf wie ich von links unten nach rechts oben eintragen kann und zum anderen bin ich mir beim Palindrom nocht sicher.
Zusatzfrage: Wenn ich eine Klasse Programm habe wie kann ich die Klasse Palindrom am besten aufrufen um zwischenschritte zu Testen.
Vielen Dank schon einmal
Lazy