물론 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
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
답변에 0 또는 1 기반 색인을 사용할 수 있습니다. 1 기반 인덱싱을 사용하는 경우 답변에 명시 적으로 말해야합니다.
[1,0,0,1]
테스트 사례로 추가해야합니다 . 현재 테스트 사례 중 어느 것도 연결이 올바르게 끊어 졌는지 확인하지 않습니다.
101000011
4 또는 5 대신 1을 반환합니까?