您将获得一连串的地形,其中有丘陵和山脉:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
您的工作是用同一列中心居中的等效山峰替换字符串中的每个小丘。字符串的其余部分必须不受影响。这可能需要在字符串的开头添加其他行。
一个小题大做由这里的地形上升相邻列,紧接着相邻列在地势下降。最短的一面必须正好是一列宽。
这些都是小丘:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
这些不是小丘:
/\
___/ \______
___
_____/ \___
____ _______
\/
一座山就像是一座小山,但最短的一面是四行而不是一行。
例子
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
附加规则
- 禁止出现标准漏洞。
- 输入和输出可以采用任何合理的格式。
- 您可以假设输入字符串中是否存在尾随空格。
- 琴弦的侧面以及在山丘之间始终会留有足够的空间,以容纳您可能需要的任何山脉。
- 如果用山替换小丘会增加其他的小丘,则无需将这些小丘变成山。
- 地形不能在同一列中同时上下移动。如果发生这种情况,地形将不会移动。
- 如果特定的圆柱未成为山峰的一部分,则其高度必须保持不变。
这是代码高尔夫球,因此最短的答案以字节为单位。
这是一个不错的挑战!
—
加伦·伊万诺夫
我认为倒数第二个示例应该以四个\和四个_而不是七个\和一个_结尾。
—
ngm
您是否打算第一个和最后一个字符不得更改垂直位置,并且还应更改尽可能少的字符?这些示例似乎暗示了这一点,特别是如果倒数第二个是唯一正确的答案。
—
ngm
编辑挑战说明以阐明这些要点将是一个好主意。
—
ngm
另外,最后一条规则“地形不能在同一列中上下波动”-这是什么意思?当然,“地形”只是三个字符之一
—
Chas Brown
/, \, _
,那么它怎么可能同时上下?