Tất nhiên, mạng SE rất am hiểu về cách tôn trọng trong phòng vệ sinh, nhưng đối với những người bạn cần một bản tóm tắt, tôn trọng có nghĩa là xả nước trong nhà vệ sinh, vv Quan trọng nhất, mặc dù vậy, nó có nghĩa là sử dụng gian hàng ở xa từ những người khác càng tốt.
Các thách thức
Đưa ra một kế hoạch chi tiết của một tập hợp các quầy hàng với chỉ dẫn về những chuỗi được sử dụng như một chuỗi, bạn phải trả lại hoặc in từ một chức năng hoặc chương trình nơi nơi kinh doanh đáng kính nhất của bạn.
Đầu vào
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
Các quầy hàng được đánh số theo thứ tự tăng dần từ trái sang phải. Sẽ luôn có ít nhất một gian hàng trống. Có thể có tới 50 quầy hàng trong một đầu vào. Bạn cũng có thể lấy đầu vào là một mảng hoặc chuỗi 0
s và 1
s hoặc booleans nếu bạn muốn làm như vậy.
Các quầy hàng đang sử dụng có -
trong chúng (ở giữa các đường ống).
Đầu ra
Gian hàng đáng kính nhất để đến là một trong những trung bình xa nhất so với những người đang sử dụng. Khoảng cách giữa hai quầy hàng là giá trị tuyệt đối của chênh lệch của các con số phía trên chúng.
Nói rõ hơn: bạn đang tìm khoảng cách trung bình từ tất cả các quầy hàng, không chỉ những người hàng xóm.
Bạn phải xuất số lượng thấp nhất của gian hàng tôn trọng nhất để đi đến đó là trống .
Ví dụ
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
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc 1 trong câu trả lời của mình - tùy theo bạn thích; nếu bạn sử dụng lập chỉ mục 1, thì bạn phải nói rõ ràng trong câu trả lời của mình.
[1,0,0,1]
làm trường hợp thử nghiệm. Không có trường hợp kiểm tra hiện tại nào xác minh nếu quan hệ bị phá vỡ chính xác.
101000011
trả về 1 (thay vì 4 hoặc 5)?