내 전선이 모두 뒤엉킨 상태입니다!
전선이 모두 꼬일 때 귀찮지 않습니까? 글쎄, 그건 나에게 일어난 일이므로 그들을 풀 수 있도록 도와 드리고 싶습니다! 귀하의 편의를 위해 장치에서 모두 연결을 끊었지만 모두 여전히 콘센트에 연결되어 있습니다. 당신의 도전은 그들을 풀어야하는 방법을 알아내는 것입니다!
입력
입력은 공백, 파이프 및 X (두 경우 모두)로 구성됩니다. 입력은 다음과 같습니다.
| | | |
X | |
| | x
| X |
| | | |
대문자 X는 왼쪽 와이어가 오른쪽 와이어를 가로 지르고 소문자 x는 반대를 의미합니다. 첫 줄과 마지막 줄은 항상입니다 | | | |.... 입력을 쉼표로 구분 된 문자열, 문자열 배열 등으로 취할 수 있습니다. 형식이 의미가 있고 추가 정보를 포함하지 않는 한 형식이 엄격하지 않습니다.
산출
이 도전을 위해, 나는 얼마나 오래 걸릴지 알아야 할뿐만 아니라, 무엇을해야하는지 정확하게 알아야합니다. 따라서 문자 R 또는 L을 가진 정수 쌍의 목록을 대소 문자를 구분하지 않고 출력합니다. 연결 해제 할 두 개의 전선과 방법을 나타냅니다 (R은 오른쪽 위를 의미하고 L은 L을 나타냄). 당신은 그것들을 가로 지르는 방법을 말해줘야합니다. 나는 그것을 스스로 알아낼 수 없다. 모든 정수 쌍 + 문자를 올바른 순서로 출력하고 여분의 넌센스 텍스트 (괄호, 쉼표 등)를 출력하지 않는 한 출력도 매우 유연합니다. 와이어는 0 개 또는 하나의 인덱스 일 수 있지만 인덱스는 왼쪽에서 시작해야합니다. 맨 위가 아니라 맨 아래에서 풀어야합니다. 출력 스타일은 일관성이 있어야하며 명확하지 않은 경우 출력 방법을 지정하십시오. 캐릭터의 경우는 일관성이 없었습니다.
샘플 출력
위의 입력 예에서 출력은 다음과 같습니다.
2 3 R
3 4 L
1 2 R
여기서 출력 형식은 줄 바꿈으로 구분 된 공백으로 구분 된 값 목록입니다. 이것은 1 인덱스입니다.
추가 사양
X와 x가 순서대로 서로 수직으로 쌓이는 것이 유효합니다. 게으 르기 때문에 불필요하게 전선을 바꾸고 싶지 않으므로 이러한 경우에는 아무것도 출력하지 마십시오. 그것을 찾으면, 전선을 부드럽게 잡아 당겨서 똑바로 뻗을 것입니다.
여러 개의 X와 x를 세로로 쌓아 두는 것도 유효하며, 다른 교차점에 와이어가 포함되어 있지 않는 한 추가 이동을 원하지 않습니다 (게으 르기 때문에). 따라서 문자가 X X x X x x다른 교차없이 열에 표시되면 출력은 여전히 비어 있어야합니다!
이것이 명확하지 않은 경우, R은 X를 제거하고 L은 x를 제거합니다.
같은 행에 두 개의 와이어 교차가있을 수 있으며,이 경우 두 스왑 순서는 중요하지 않습니다. 당신은 결코 같은 것을 얻지 못할 것입니다 | X X |(중간 와이어가 왼쪽과 오른쪽의 와이어 위로 교차되고 있음을 의미하기 때문에 의미가 없습니다).
항상 교차점이있는 것은 아닙니다 ...
입력은 단일 파이프 일 수 있습니다. 그러나 입력은 절대 공백이되지 않습니다.
가장 짧은 유효한 솔루션이 12 월 20 일에 승리합니다!
더 많은 예
내가 약속 한대로 :
실시 예 1
입력
| | | | | |
| | X x
X | x |
| x | X
X X | |
| | | | | |
산출
1 2 R
3 4 R
2 3 L
5 6 R
1 2 R
4 5 L
3 4 R
5 6 L
실시 예 2
입력
| | |
X |
| x
| | |
| X
| x
| | |
산출
2 3 L
1 2 R
실시 예 3
입력
|
출력물 이 비어 있습니다. 예,이 사건을 처리해야합니다.
실시 예 4
입력
| |
X
x
X
x
X
x
X
x
X
x
| |
출력물 이 비어 있습니다. 재미로 :).
실시 예 5
입력
| |
X
X
x
X
x
x
| |
출력 이 여전히 비어 있습니다 ...