두더지와 산이있는 일련의 지형이 제공됩니다.
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
당신의 임무는 문자열의 모든 두더지를 같은 기둥에 중심을 둔 동등한 산으로 대체하는 것입니다. 나머지 문자열은 영향을받지 않아야합니다. 문자열의 시작 부분에 추가 줄이 필요할 수 있습니다.
두더지가 지형 내려가는 곳 지형 올라간다 인접 열로 구성, 바로 인접한 컬럼 하였다. 가장 짧은 변의 너비는 정확히 1 열이어야합니다.
이들은 모두 두더지입니다.
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
이들은 두더지 가 아닙니다 .
/\
___/ \______
___
_____/ \___
____ _______
\/
산 두더지 같지만, 짧은 쪽이 높은 대신에 하나의 네 줄 것이다.
예
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
추가 규칙
- 표준 허점 은 금지되어 있습니다.
- 입력 및 출력은 임의의 합리적인 형식 일 수 있습니다.
- 입력 문자열에 후행 공백이 있다고 가정 할 수 있습니다.
- 줄의 측면과 필요한 산 사이에 두더지 사이에 항상 충분한 공간이 있어야합니다.
- 두더지가 산으로 바뀌면 추가 두더지가 생기면 두더지를 산으로 바꿀 필요가 없습니다.
- 지형은 동일한 열에서 위아래로 이동할 수 없습니다. 이 경우 지형이 움직이지 않습니다.
- 특정 기둥이 산의 일부가 아닌 경우 높이가 변경되지 않아야합니다.
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
이것은 좋은 도전입니다!
—
Galen Ivanov
두 번째 마지막 예는 7과 1이 아니라 4와 4로 끝나야한다고 생각합니다.
—
ngm
당신의 의도가 첫 번째와 마지막 문자가 수직 위치를 변경하지 않아야 하고 또한이 가능한 한 적은 수의 문자를 변경해야합니다으로 ? 이것은 두 번째 예가 유일한 정답 일 경우 특히 예에서 제안하는 것 같습니다.
—
ngm
이러한 요점을 명확히하기 위해 시도 사양을 편집하는 것이 좋습니다.
—
ngm
또한 마지막 규칙 인 "지형은 같은 열에서 위아래로 이동할 수 없습니다"는 무엇을 의미합니까? 분명히 "지형"은 세 캐릭터 중 하나 일 뿐이
—
Chas Brown
/, \, _
므로 어떻게 동시에 상하로 올라갈 수 있을까요?