การป้อนข้อมูล:
สองสตริง (หมายเหตุ: ลำดับของอินพุตมีความสำคัญ)
เอาท์พุท:
ทั้งสองคำ / ประโยคเริ่มต้นด้วยบรรทัดที่มีหนึ่งบรรทัดว่างในระหว่างนั้น พวกเขา 'เดิน' แนวนอน 'ติดกัน' แต่เมื่อพวกเขามีตัวละครที่เหมือนกันในตำแหน่งเดียวกันพวกเขาข้ามกันแล้วเดินต่อไป 'ติดกัน'
คุณสับสนหรือเปล่า ลองยกตัวอย่าง:
อินพุต: Words crossing over
& Ducks quacking
:
Word quack n
s i g
Duck cross n over
กฏท้าทาย:
- เรามักจะกลับไปเดินเป็นเส้นตรงเสมอหลังจากที่เรา 'ข้าม' ก่อนที่เราจะข้ามอีกครั้ง (ดูกรณีทดสอบด้านบน {1} - ที่
ing
เท่ากัน แต่หลังจากเราข้ามไปi
ก่อนอื่นเราต้องย้อนกลับ เดินตรง (เช่นเมินเฉยn
) ก่อนที่เราจะข้ามอีกครั้งได้g
) - อินพุตอาจมีความยาวต่างกันซึ่งในกรณีที่อีกต่อไปที่เดินเป็นเส้นตรง (ดูกรณีทดสอบ 1, 2, 4 และ 6)
- อินพุตทั้งสองสามารถเหมือนกัน (ดูกรณีทดสอบ 3)
- อินพุตจะไม่มีแท็บหรือบรรทัดใหม่ใด ๆ
- ช่องว่างจะถูกละเว้นเป็นอักขระที่เหมือนกัน (เป็นกรณีขอบ)ซึ่งในกรณีนี้อักขระ (ไม่ใช่ช่องว่าง) ถัดไปหลังจากนั้น - ถ้ามี - ข้ามไปแทน (ดูกรณีทดสอบ 3, 5 และ 6)
- อินพุตไม่สามารถมีตัวอักษร (ไม่ใช่ช่องว่าง) ติดกันในตำแหน่งเดียวกันได้เลยซึ่งในกรณีนี้ทั้งคู่จะเดินเป็นเส้นตรงในแนวนอน (ดูกรณีทดสอบ 2)
- แม้ว่าตัวละครตัวแรกจะเท่ากันเราก็เริ่มต้นสองบรรทัดแยกกันเสมอ (ดูกรณีทดสอบ 3 & 6)
- ช่องว่างต่อท้ายและบรรทัดใหม่ต่อท้ายบรรทัดเดียวเป็นตัวเลือก
- คุณสามารถสมมติว่าอินพุตจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (ยกเว้นบรรทัดใหม่และแท็บ)
- ปัจจัยการผลิตเป็นกรณี ๆ เพื่อให้
A
และa
จะไม่เท่ากันและจะไม่ข้าม (ดูกรณีทดสอบ 7) - ความยาวอินพุตทั้งสองจะต้องเป็นอย่างน้อย 2 เสมอ
- อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม สามารถเป็นสตริงเดี่ยวที่มีบรรทัดใหม่; String-array / รายการ; พิมพ์ไปยัง STDOUT; อาร์เรย์ของอักขระ 2 มิติ เป็นต้น
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
กรณีทดสอบ:
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