Dado um conjunto de duas cordas que garantem o mesmo comprimento, imprima a cruz .
O cruzamento de duas cordas é obtido da seguinte maneira.
- Rendimento o segundo caractere da segunda seqüência e, em seguida, o primeiro caractere da primeira seqüência.
- Rendimento o primeiro caractere da segunda seqüência e, em seguida, o segundo caractere da primeira seqüência.
- Descarte o primeiro caractere de cada sequência.
- Se as seqüências tiverem mais de um caractere cada, volte para a etapa 1.
Por exemplo, se as duas strings forem
Truck
Tower
a cruz é
oTTrwroueuwcrcek
conforme ilustrado no diagrama a seguir.
Cada cor representa uma iteração diferente do cruzamento. Os números mostram os índices do caractere correspondente na saída.
Respostas:
Geléia ,
108 bytesExperimente online!
Como funciona
fonte
JavaScript (ES6), 51 bytes
Mostrar snippet de código
fonte
Python 3 , 56 bytes
Experimente online!
fonte
Haskell ,
4438 bytesRiscado 44 ainda é 44
Um pouco menos golfe / talvez um pouco mais legível:
fonte
PHP> = 7.1, 64 bytes
Sandbox do PHP Online
fonte
C ++ 14,
115112 bytesComo lambda sem nome, os parâmetros devem ser como
std::string
:Ungolfed e uso:
fonte