Конечно, сеть 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)?