미국 에서는 통행이 허용되는 경우 도로에서 교통의 두 반대 방향이 파선으로 노란 선으로 구분되고 통행이 허용되지 않으면 두 개의 실선으로 노란 선으로 구분됩니다.
(그쪽을 지나갈 수 있도록 한쪽 만 파선 할 수 있으며 노란색 선은 중앙 또는 가역 차선과 같은 다른 것을 의미 할 수 있지만 그러한 경우에는 관심이 없습니다.)
A의 소요 프로그램 쓰기 런 길이하여 인코딩 된 문자열을 P
위한 통과 하고N
위해 아무 전달 하고, 해당 도로의 ASCII 버전을 인쇄합니다. 중심선을 제외하고 도로의 패턴은 항상 동일하며 아래 예에서 쉽게 추론 할 수 있습니다.
각 전에 긍정적 인 진수가있을 것입니다 P
및 N
입력 문자열입니다. 이 숫자는 통과 길이를 정의합니다 또는 통과하지 않음을 현재 도로 부분의 영역의 .
예
를 입력하면 통과하지 않는12N
12 개의 열이 생성됩니다 (중심선 모두 ).=
____________
============
____________
입력은 12P
12 열의 통과 도로를 생성합니다 (중심선 -
반복) :
____________
- - - - - -
____________
통과 와 통과 를 결합 할 수 없습니다 . 예 4N4P9N7P1N1P2N2P
:
______________________________
====- - =========- - - -=-==-
______________________________
이들은 4 개의 통과하지 않는 열, 4 개의 통과 , 9 안함 등입니다.
참고 • 그래도 통과 영역은 항상 (대시로 시작-
맨 왼쪽 측면에서)이 아닌 공백 ( ). 필수입니다.
세부
- 입력에는 두 개의
N
구역 또는 두 개의 구역 이 없습니다P
구역이 연속으로 포함 . 예를 들어4P5P
발생하지 않습니다. - 선행 양수가 없으면 문자를 지원할 필요가 없습니다. 일반은
P
항상있을 것입니다1P
, 일반N
은 항상있을 것1N
입니다. - 도로의 마지막 열을 넘어 확장되지 않는 한 후행 공백이있을 수 있습니다. 선택적인 후행 줄 바꿈이 하나있을 수 있습니다.
- 프로그램 대신 실행 길이 인코딩 된 문자열을 가져와 ASCII 도로를 인쇄하거나 반환하는 함수를 작성할 수 있습니다.
- 표준 방식 (stdin, command line, function arg)으로 입력을받습니다.
바이트 단위의 가장 짧은 코드가 이깁니다. Tiebreaker는 이전 게시물입니다.