Su desafío es escribir un programa o función que, cuando se le dan dos cadenas de igual longitud, intercambia cada otro carácter y genera / devuelve las cadenas resultantes en cualquier orden.
Ejemplos
"Hello," "world!" --> "Hollo!" "werld,"
"code" "golf" --> "codf" "gole"
"happy" "angry" --> "hnpry" "aagpy"
"qwerty" "dvorak" --> "qvertk" "dworay"
"1, 2, 3" "a, b, c" --> "1, b, 3" "a, 2, c"
"3.141592653589" "2.718281828459" --> "3.111291623489" "2.748582858559"
"DJMcMayhem" "trichoplax" --> "DrMcMoylex" "tJichapham"
"Doorknob" "Downgoat" --> "Doonkoot" "Dowrgnab"
"Halloween" "Challenge" --> "Hhlloeegn" "Caallwnee"
Reglas
- Las cadenas solo contendrán caracteres ASCII (32-126).
- Las cadenas siempre tendrán la misma longitud y nunca estarán vacías.
- Puede aceptar entradas en cualquier formato adecuado: parámetros separados, elementos en una matriz, separados por una o más líneas nuevas, incluso concatenados. La única restricción es que una cadena debe aparecer completamente antes que la otra (por ejemplo,
a1\nb2\nc3
for"abc", "123"
no es válida). - La salida puede estar en cualquier orden (es decir, puede comenzar a intercambiar desde el primer o el segundo carácter), y en cualquier formato válido mencionado anteriormente. (Matriz de 2 elementos, separados por línea (s) nueva, concatenados, etc.)
Tanteo
Este es el código de golf , por lo que gana el código más corto en bytes para cada idioma.
DrMcMoylex
. : D