Giriş:
İki karakter (NOT: giriş sırası önemlidir).
Çıktı:
Her iki kelime / cümle, aralarında boş bir satır bulunan satırlarda başlar. 'Yan yana' yatay 'yürürler'. Ancak aynı karakterde aynı konumda olduklarında birbirlerini geçerler ve sonra 'birbirlerinin yanında' yürümeye devam ederler.
Söylemiştin mi? Bir örnek verelim:
Giriş: Words crossing over
& Ducks quacking
:
Word quack n
s i g
Duck cross n over
Meydan okuma kuralları:
- Tekrar geçmeden önce her zaman önce 'çarpıştıktan' sonra düz bir çizgide yürümeye geri dönüyoruz (bkz. Yukarıdaki {1} test durumu -
ing
eşit, ancak geçtikten sonrai
ilk önce geri dönmeliyiz) tekrar yürüyebilmemiz içinn
önce düz yürüyoruz (böylece görmezden geliyoruzg
). - Girişler farklı uzunluklarda olabilir; bu durumda daha uzun olanı düz bir çizgide yürümeye devam eder (bkz. Test durumları 1, 2, 4 & 6).
- Her iki giriş de aynı olabilir (bkz. Test durumu 3).
- Girişler herhangi bir sekme veya yeni satır içermez.
- Boşluklar, aynı (bir harf büyüklüğü gibi) karakterleri olarak göz ardı edilir ; bu durumda bundan sonraki (boşluksuz) karakter - eğer varsa - bunun yerine geçer (bkz. Test durumları 3, 5 ve 6).
- Girişlerin aynı konumda bitişik (boşluksuz) karakterleri olamaz, bu durumda her ikisi de yatay olarak düz bir çizgide yürürler (bkz. Test durumları 2).
- İlk karakter eşit olsa bile, her zaman iki satır birbirimize başlarız (bkz. Test durumları 3 ve 6).
- Sondaki boşluklar ve sondaki tek satır yeni isteğe bağlıdır.
- Girişlerin yalnızca yazdırılabilir ASCII karakterleri içereceğini varsayabilirsiniz (yeni satırlar ve sekmeler hariç).
- Girişler çok harf duyarlı olan
A
vea
eşit değildir, ve (test durumu 7) üzerinde çapraz olmaz. - Her iki giriş uzunluğu da daima en az 2 olacaktır.
- Giriş ve çıkış herhangi bir makul formatta olabilir. Yeni çizgilerle tek bir Dize olabilir; bir Dize-dizi / liste; STDOUT'a basılmıştır; 2B karakter dizisi; vb.
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT fonksiyonlarını, uygun parametrelerle fonksiyonlarını ve geri dönüş tipini, tam programları kullanmanıza izin verilir. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, lütfen gerekirse bir açıklama ekleyin.
Test durumları:
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