Biorąc pod uwagę zestaw dwóch strun, które mają taką samą długość, wydrukuj krzyż .
Krzyż Criss z dwóch ciągów uzyskuje się w następujący sposób.
- Daje drugi znak drugiego łańcucha, a następnie pierwszy znak pierwszego łańcucha.
- Daje pierwszy znak drugiego łańcucha, a następnie drugi znak pierwszego łańcucha.
- Odrzuć pierwszy znak każdego ciągu.
- Jeśli ciągi zawierają więcej niż jeden znak, wróć do kroku 1.
Na przykład, jeśli dwa ciągi są
Truck
Tower
przekroju przecinających się
oTTrwroueuwcrcek
jak pokazano na poniższym schemacie.
Każdy kolor reprezentuje inną iterację krzyżowania. Liczby pokazują indeksy odpowiednich znaków na wyjściu.
Odpowiedzi:
Galaretka ,
108 bajtówWypróbuj online!
Jak to działa
źródło
JavaScript (ES6), 51 bajtów
Pokaż fragment kodu
źródło
Python 3 , 56 bajtów
Wypróbuj online!
źródło
Haskell ,
4438 bajtówPrzekreślone 44 to wciąż 44
Nieco mniej golfa / może trochę bardziej czytelny:
źródło
PHP> = 7.1, 64 bajty
PHP Sandbox Online
źródło
C ++ 14,
115112 bajtówJako nienazwana lambda parametry powinny wyglądać następująco
std::string
:Niegolfowane i użytkowanie:
źródło