세계 경제의 큰 붕괴와 함께 맞춤형 행성에 대한 수요도 급감했습니다. Magratheans는 광범위한 고객층으로부터도보다 꾸준한 매출을보아야했습니다. 따라서 그들은 완전한 행성을 구할 수없는 예산이 적은 사람들을 위해 자신 만의 마운틴 체인 (또는 짧은 혼란 산)을 발명했습니다.
산들은 고객의 계획에 따라 (숫자와 점의 일명 문자열) 빌드하고 아스키 기술을 사용하여 전달 (구성 ,
/
, \
, ^
및 v
).
태스크
STDIN 또는 인수로 입력 (단일 문자열)을 사용하여 STDOUT으로 출력하는 완전한 프로그램을 작성하십시오. 이 퍼즐은 코드 골프이므로 골프를 시도해보십시오.
입력
산 사슬의 기초를 제공하는 점과 숫자의 문자열. 각 줄은 산을 지탱하는 데 필요한 길이만큼 정확하며 각 봉우리는 점 대신 숫자로 표시되어 봉우리의 높이를 나타냅니다.
산출
마운틴 체인의 ASCII 버전.
- 입력의 각 숫자는 숫자로
^
표시된 높이에서 정확히 하나의 피크 ( )를 나타냅니다 (즉, 9가 가장 높은 높이입니다). - 출력에 추가 피크가 없어야합니다 (예 : 입력에 점이있는 위치).
- 산은 삼각형 모양입니다. 예를 들어
/
및\
문자를 사용하여 경사를 만듭니다. - 두 개의 산이 겹치는 패스는 캐릭터를 사용하여 형성됩니다
v
. - 불필요한 줄 바꿈이나 빈 줄은 없습니다.
- 후행 공백이있는 패딩 라인은 선택 사항입니다.
제공된 입력이 유효하다고 가정 할 수 있습니다. 즉, 규칙에 따라 항상 솔루션이 존재합니다 (예 : 입력은 13..
유효한 구성이 아니며 무시 될 수 있음). 또한, 양쪽에는 산이 잘리지 않아야하는 점이 정확히 있습니다.
예
첫 번째 줄은 입력을 보여주고 다른 모든 줄은 원하는 출력을 구성합니다. (실제로 산은 여기보다 콘솔에서 훨씬 나아 보입니다.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
이다 \n\n\n\n\n\n\n\n^
허용?