(표준 입력 / 명령 라인 / 함수 인수를 통해) N 정수 포지티브 취하고 인쇄 또는 반환 이차원의 문자열 표시 프로그램이나 함수 작성 랜덤 워크 : N 인 슬래시 인출 긴 단계 /
\
(플러스 공간 및 간격을위한 줄 바꿈).
무한 정수 격자 의 원점에서 2D 랜덤 워크가 시작됩니다 . 그런 다음 N 번 반복하여 기본 방향 (위, 아래, 왼쪽, 오른쪽)이 무작위로 균일하게 선택되고 보행자가 해당 방향으로 한 단위를 이동합니다. 결과 경로는 무작위 보행입니다.
여기에 N = 6에 대한 임의의 보행이 있습니다. (-1, 3)에 도달하면 다시 이동합니다.
슬래시로 이것을 그리려면 본질적으로 모든 것을 시계 방향으로 45 ° 회전해야합니다. 축과 시작점과 끝점은 슬래시 버전에서 그려지지 않습니다.
/
\
\
/\
이와 같이 더 복잡한 걷기 (N = 20, 말할 방법은 없지만) :
이것이 될 것입니다 :
/
/\/ /\
\/\/
/\/
\/
프로그램은 이러한 유형의 슬래시 버전의 랜덤 워크를 생성해야합니다. 당신은 해야한다 특정 N에 대한 프로그램의 모든 실행은 거의 확실히 다른 거리를 생산 있도록 무작위로, 도보 소요 각각의 새로운 방향을 선택합니다. (의사 무작위는 괜찮습니다.)
가장 낮은 슬래시 위나 아래에는 빈 줄이 없어야하며 (선택적 후행 줄 바꿈 하나만 제외) 가장 왼쪽 슬래시와 맨 앞 슬래시 앞뒤에 빈 공간 열이 없어야합니다.
따라서 N = 1의 경우 출력은 항상 /
또는 \
이지만 결코 다음과 같습니다.
/
맨 오른쪽 슬래시 열을지나 가지 않는 한 후행 공백이 허용됩니다.
가장 적은 바이트를 가진 제출이 이깁니다. 다음은 편리한 바이트 카운터입니다.