Звичайно, мережа 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)?