Ruby :: Aufgabe #355
0 Lösungen
String abwechselnd neu anordnen
Anfänger - Ruby
von JKooP
- 15.05.2021 um 10:48 Uhr
Gegeben ist ein String (Text) bestehend aus Kleinbuchstaben und Ziffern.
Ziel ist es diesen String neu anzuordnen, sodass sich Kleinbuchstaben und Ziffern abwechseln.
D.h., auf einen Kleinbuchstaben darf kein Kleinbuchstabe und auf eine Ziffer keine weitere Ziffer folgen.
Die Reihenfolge der Zeichen-Gruppen (Kleinbuchstaben bzw. Ziffern) darf nicht verändert werden.
Sind beide Zeichengruppen gleich lang, ist es egal mit welchem Zeichen begonnen wird.
Gibt es keine Lösung, soll ein Leer-String zurückgegeben werden.
Beispiele:
s = "train1234"
Lösung: "t1r2a3i4n"
s = "1234567"
Lösung: "", da nur Ziffern
s = "abcdefg"
Lösung: "", da nur Buchstaben
s = "abcdef123"
Lösung: "", nicht abwechselnd möglich
s = "abcd1234"
Lösung: "a1b2c3d4" oder "1a2b3c4d"
Schreibe eine Methode/Funktion, die obige Aufgabenstellung umsetzt.
Viel Spaß
Ziel ist es diesen String neu anzuordnen, sodass sich Kleinbuchstaben und Ziffern abwechseln.
D.h., auf einen Kleinbuchstaben darf kein Kleinbuchstabe und auf eine Ziffer keine weitere Ziffer folgen.
Die Reihenfolge der Zeichen-Gruppen (Kleinbuchstaben bzw. Ziffern) darf nicht verändert werden.
Sind beide Zeichengruppen gleich lang, ist es egal mit welchem Zeichen begonnen wird.
Gibt es keine Lösung, soll ein Leer-String zurückgegeben werden.
Beispiele:
s = "train1234"
Lösung: "t1r2a3i4n"
s = "1234567"
Lösung: "", da nur Ziffern
s = "abcdefg"
Lösung: "", da nur Buchstaben
s = "abcdef123"
Lösung: "", nicht abwechselnd möglich
s = "abcd1234"
Lösung: "a1b2c3d4" oder "1a2b3c4d"
Schreibe eine Methode/Funktion, die obige Aufgabenstellung umsetzt.
Viel Spaß
Lösungen:
Für diese Aufgabe gibt es noch keine Lösung.