입력:
두 개의 문자열 (참고 : 입력 순서가 중요합니다).
산출:
두 단어 / 문장 사이에 빈 줄이 하나있는 줄에서 시작합니다. 그들은 '서로 옆으로'가로로 걷습니다. 그러나 같은 위치에 같은 인물이 있으면 서로 교차 한 다음 '서로 옆으로'계속 걷는다.
혼란스러워? 예를 들어 보자.
입력 : 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 이상입니다.
- 입력 및 출력은 임의의 합리적인 형식 일 수 있습니다. 줄 바꿈이있는 단일 문자열 일 수 있습니다. 문자열 배열 / 목록; STDOUT에 인쇄; 문자의 2D 배열; 기타
일반적인 규칙:
- 이것은 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