寻找X
我从数学问题中得到启发,在数学问题中要求人们“查找X”以获得给定的形状。最初,我面临的挑战是在字符串中打印字符“ x”的x和y位置。但是我认为那太简单了。因此,我考虑了它们通常所在的上下文,并决定寻找x旁边的Line的长度似乎是合适的。
给定一个字符串输入,其中包含一个图“ ascii”(线)图,以及一个单独的“ x”和可能为垃圾字符,请打印出唯一直接与“ x”相邻的行的长度。
例子
输入:
|
|
|x
|
|
输出:
5
输入:
|\
| \x
| \
|___\
输出:
4
输入:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
输出:
3
输入:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
输出:
5
笔记
- 有效行字符为
\/_|
\
连接自身的左上角和右下角。/
连接自身的右上角和左下角。_
连接自身的左右|
连接自身的顶部和底部- 一条线将始终是直线,并且仅包含重复n次的线字符之一。
- x将始终是小写字母,并且将始终是图中唯一的一个。
- 相邻词是指x恰好是上方,下方或旁边的一个字符。
- x将始终紧挨着一行。
- 选项卡将永远不会出现在输入中。
- 输入和输出可以是任何可接受的格式。
- 这是Code Golf,所以最短的代码获胜!
- 玩得开心。做吧。玩的开心。
很好的挑战,但我认为最好不要输入任何选项。通过说它们可能会发生,您实际上是在强迫每个人添加代码以将tab转换为4个空格,这与主要挑战无关。
—
水平河圣
是的,你有一个好点。我剪一下。
—
ATaco
您应该添加一个形状类似于
—
orlp
@
压力测试答案的测试用例。
很巧的挑战,我期待着看到一些用于解决它的战术
—
达伦^ h