当然,SE网络非常了解如何在洗手间受到尊重,但对于需要回顾的人来说,尊重意味着要冲厕所等。但是最重要的是,这意味着要在尽可能远的地方使用档位从其他人。
挑战
给定一组档位的蓝图,并指出哪些档位被用作字符串,您必须从最尊重您的业务所在的函数或程序中返回或打印。
输入
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
档位从左到右按升序编号。总是会有至少一个空的摊位。一个输入中最多可以有50个档位。如果愿意,也可以将输入作为0
s和1
s或布尔值的数组或字符串。
使用-
中的档位(在管道之间)。
输出
最受人尊敬的摊位是离使用中的摊位平均最远的摊位。两个档位之间的距离是它们上方数字差的绝对值。
只是要清楚一点:您正在查找所有摊位的平均距离,而不仅仅是相邻的摊位。
您必须输出最受人尊敬的档位的最小数量,以使该档位为空。
例子
Input:
|-| |-| OR 101
Output:
1
Input:
| | |-| |-|-| OR 001011
Output:
0
Input:
|-| |-| | | | |-|-| OR 101000011
Output:
1
Input:
|-| | | | | |-|-| | | | | OR 100000110000
Output:
11
Input:
|-|-|-|-| | | | | | |-| OR 11110000001
Output:
9
Input:
|-| | OR 10
Output:
1
Input:
|-| | |-| OR 1001
Output:
1
这是代码高尔夫球,因此以字节为单位的最短代码胜出!
您可以在答案中使用基于0或1的索引。如果您使用基于1的索引,那么您必须在答案中明确指出。
[1,0,0,1]
为测试用例。当前的测试用例都无法验证是否正确断开了联系。
101000011
返回1(而不是4或5)?