다음은 4 방향 교차로의 ASCII 기술입니다.
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
(수평 도로는 3 행 높이이고, 수직 도로는 5 열 너비입니다. 이것은 직사각형 글꼴로 인해 미적인 이유입니다.)
당신의 도전은이 ASCII 예술을 제작하는 것입니다. 그러나 여러분 모두가 알고 있듯이 모든 교차로가 모든 방향으로 진행되는 도로를 가지고있는 것은 아닙니다. 이 특정 교차로는 진행 NESW
되지만 일부 교차로는 진행될 수 있습니다 (예 NW
:
| | |
| |
| | |
| |
| | |
-----+-----+
| |
- - -| |
| |
-----+-----+
아니면 갈 수도 있습니다 SWE
:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
또는 E
한 방향으로 갈 수도 있습니다 (이 교차점 이라고는 거의 할 수 없지만 지나치게 농담을 피하려고 노력하십시오).
+-----+-----
| |
| |- - -
| |
+-----+-----
당신은 쉽게 생성 할 수있는 프로그램이나 기능을 쓸 필요가 있는 이 조합을. 보다 구체적으로, 과제는 NESW
입력 으로 구성된 일련의 방향 을 입력하고 해당 방향을 가리키는 도로와 교차하는이 ASCII 기술을 출력하거나 반환 하는 프로그램 또는 함수를 작성하는 것 입니다. 이러한 방향은 임의의 순서로 나타날 수 있지만 입력이 되지 않습니다 제외한 모든 문자를 포함 N
, E
, S
, 또는 W
. 원하는 경우 입력을 소문자로 요청할 수 있지만 답변에이를 지정해야합니다. 모든 입력에 적어도 한 방향이 포함되어 있다고 가정 할 수도 있습니다.
서쪽으로가는 도로가 없기 때문에 마지막 예제는 각 줄마다 선행 공백이있었습니다. 서쪽으로가는 도로가 없으면이 앞선 공간은 선택 사항입니다. 이:
+-----+-----
| |
| |- - -
| |
+-----+-----
또한 허용 가능한 출력이 될 것입니다. 이와 유사, N
또는 S
사라,이 자리에 빈 줄은 선택 사항입니다. 하나의 후행 줄 바꿈이 허용되며 출력이 시각적으로 동일한 한 후행 공백이 허용됩니다 .
STDIN / STDOUT, 명령 행 인수, 파일, 함수 인수 / 반환 값 등과 같은 합리적인 형식으로 입력 및 출력 할 수 있습니다.
평소와 같이, 이것은 code-golf 이므로 사용하는 언어에 관계없이 가장 짧은 답변을 얻으십시오!
샘플 IO :
NESW:
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
NS:
| | |
| |
| | |
| |
| | |
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
S:
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
EW:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
SE:
+-----+-----
| |
| |- - -
| |
+-----+-----
| | |
| |
| | |
| |
| | |
E
됩니까 (예 : 가없는 경우)? 더가 있다면 앞뒤 있습니까 빈 라인은 허용되지N
나S
?