Wenn zwei Saiten garantiert die gleiche Länge haben, drucken Sie das Kreuz .
Das Kreuz zweier Saiten wird wie folgt erhalten.
- Geben Sie das zweite Zeichen der zweiten Zeichenfolge und dann das erste Zeichen der ersten Zeichenfolge aus.
- Geben Sie das erste Zeichen der zweiten Zeichenfolge und dann das zweite Zeichen der ersten Zeichenfolge aus.
- Verwerfen Sie das erste Zeichen jeder Zeichenfolge.
- Wenn die Zeichenfolgen jeweils mehr als ein Zeichen enthalten, fahren Sie mit Schritt 1 fort.
Zum Beispiel, wenn die beiden Zeichenfolgen sind
Truck
Tower
das kreuz und quer ist
oTTrwroueuwcrcek
wie in der folgenden Abbildung dargestellt.
Jede Farbe repräsentiert eine andere Iteration der Kreuzung. Die Zahlen zeigen die Indizes der entsprechenden Zeichen in der Ausgabe.
Antworten:
Gelee ,
108 BytesProbieren Sie es online aus!
Wie es funktioniert
quelle
JavaScript (ES6), 51 Byte
Code-Snippet anzeigen
quelle
Python 3 , 56 Bytes
Probieren Sie es online aus!
quelle
Haskell ,
4438 BytesDurchgestrichen 44 ist immer noch 44
Etwas weniger Golf / vielleicht etwas besser lesbar:
quelle
PHP> = 7,1, 64 Bytes
PHP Sandbox Online
quelle
C ++ 14,
115112 BytesAls unbenanntes Lambda sollten Parameter wie folgt sein
std::string
:Ungolfed und Verwendung:
quelle