Bei einer Ganzzahl k und entweder einem Textblock oder einem 2d-Array, dessen innere Arrays möglicherweise ungleich lang sind (ähnlich einem Textblock), drehen Sie jedes Zeichen oder Element in der k- ten Spalte nach oben oder unten zur nächsten Position das existiert.
Beispiel
Drehen Sie die 20. Spalte des folgenden Textes (1-basiert):
A line with more than k characters.
A longer line with more than k character.
A short line.
Rotate here: ------v--
This is long enough.
This is not enough.
Wrapping around to the first line.
Ausgabe:
A line with more thtn k characters.
A longer line with aore than k character.
A short line.
Rotate here: ------m--
This is long enoughv
This is not enough.
Wrapping around to .he first line.
Wenn Sie die k- te Spalte derselben Eingabe drehen, wobei 35 < k <42 ist, wird der Eingabetext unverändert angezeigt.
Regeln
- Sie können Rohtext, ein Array von Zeilen, ein 2D-Array von Zeichen oder ein beliebiges vernünftiges Format zur Darstellung der Daten verwenden. Sie können auch andere Datentypen als Zeichen verwenden.
- Die Anzahl der möglichen Werte des Datentyps der Elemente muss mindestens 20 betragen, wenn Ihre Codelänge davon abhängt, andernfalls mindestens 2. Dies kann eine Teilmenge der Zeichen oder andere Werte sein, die vom systemeigenen Typ unterstützt werden.
- Leerzeichen und alle Arten von Nullwerten sind nur normale Werte, wenn Sie sie in der Eingabe zulassen. Sie können sie auch einfach im Elementtyp ausschließen.
- Regeländerung: Sie können die kürzeren Arrays mit einem allgemeinen Standardwert (z. B. Leerzeichen) auffüllen, wenn Sie Arrays mit gleicher Länge zum Speichern der Daten bevorzugen.
- k könnte 0-basiert oder 1-basiert sein. Es befindet sich garantiert in der längsten Zeile der Eingabe (dies bedeutet, dass die Eingabe mindestens eine nicht leere Zeile enthält).
- Sie können wählen, ob es sich nach oben oder unten dreht.
- Drehen Sie entweder nur um eine Position oder um n Positionen, wobei n eine positive Ganzzahl ist, die in der Eingabe angegeben ist.
- Kürzester Code gewinnt.