Contribution:
Deux chaînes (REMARQUE: l'ordre d'entrée est important).
Sortie:
Les deux mots / phrases commencent sur des lignes avec une ligne vide entre eux. Ils «marchent» horizontalement «côte à côte». Mais quand ils ont le même personnage à la même position, ils se croisent, puis continuent de marcher «côte à côte».
Vous confondez-vous dire? Donnons un exemple:
Entrée: Words crossing over
& Ducks quacking
:
Word quack n
s i g
Duck cross n over
Excusez la mauvaise peinture MS ..
Règles du défi:
- Nous revenons toujours en premier en marchant en ligne droite après avoir `` traversé '' avant de pouvoir traverser à nouveau (voir cas de test ci-dessus {1} - où
ing
est égal, mais après avoir traverséi
, nous devons d'abord revenir en arrière marcher droit (ignorant ainsin
), avant de pouvoir croiser à nouveaug
). - Les entrées peuvent être de longueur différente, auquel cas la plus longue continue de marcher en ligne droite (voir les cas de test 1, 2, 4 et 6).
- Les deux entrées peuvent être identiques (voir le cas de test 3).
- Les entrées ne contiennent aucun onglet ni nouvelle ligne.
- Les espaces sont ignorés en tant que caractères identiques (comme un cas de bord) , auquel cas le caractère suivant (non-espace) après cela - le cas échéant - se croise à la place (voir les cas de test 3, 5 et 6).
- Les entrées ne peuvent avoir aucun caractère adjacent (non-espace) sur la même position, auquel cas les deux marchent simplement en ligne droite horizontalement (voir les cas de test 2).
- Même si le premier caractère est égal, nous commençons toujours par séparer deux lignes (voir cas de test 3 & 6).
- Les espaces de fin et une seule nouvelle ligne de fin sont facultatifs.
- Vous pouvez supposer que les entrées ne contiendront que des caractères ASCII imprimables (nouvelles lignes et tabulations exclues).
- Les entrées sont sensibles à la casse, de sorte que
A
eta
ne sont pas égaux, et ne seront pas traverser (voir le cas du test 7). - Les deux longueurs d'entrée seront toujours au moins égales à 2.
- L'entrée et la sortie peuvent être dans n'importe quel format raisonnable. Peut être une chaîne unique avec des nouvelles lignes; un tableau / liste de chaînes; imprimé sur STDOUT; Tableau 2D de caractères; etc.
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, fonctions / méthode avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de test:
1. Input: "Words crossing over" & "Ducks quacking"
1. Output:
Word quack n
s i g
Duck cross n over
2. Input: "bananas" & "ananas"
2. Output:
bananas
ananas
3. Input: "I see my twin!" & "I see my twin!"
3. Output:
I e y w n
s e m t i !
I e y w n
4. Input: "Is the weather nice?" & "Not really, no.."
4. Output:
Is th ally, no..
e
Not r weather nice?
5. Input: "Codegolf & Programming Puzzles" & "The golfer might solve puzzles"
5. Output:
Code o f & Programming P z l s
g l u z e
The o fer might solve p z l s
6. Input: "Can you turn the lights off?" & "Can you try to solve this?"
6. Output:
C n o urn the ve s off?
a y u t l t
C n o ry to so igh his?
7. Input: "one Ampere" & "two apples"
7. Output:
one Am les
p
two ap ere
8. Input: "Words crossing" & "Words Quacking"
8. Output:
W r s cross n
o d i g
W r s Quack n