बेशक, टॉयलेट में सम्मानजनक कैसे होना है, इसके बारे में एसई नेटवर्क बहुत ही जानकार है, लेकिन आप में से उन लोगों के लिए जिन्हें रीमैप की जरूरत है, इज्जतदार होने का मतलब है कि टॉयलेट को फ्लश करना, आदि। सबसे महत्वपूर्ण, हालांकि, इसका मतलब है कि स्टाल का उपयोग करना। जितना संभव हो दूसरों से।
चुनौती
स्टालों के एक सेट के ब्लूप्रिंट को देखते हुए, जिनके संकेत स्ट्रिंग के रूप में उपयोग किए जाते हैं, आपको एक फ़ंक्शन या प्रोग्राम से वापस लौटना चाहिए या प्रिंट करना चाहिए जहां आपके व्यवसाय करने के लिए सबसे सम्मानजनक स्थान है।
इनपुट
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
स्टॉल को बाएं से दाएं बढ़ते हुए क्रम में क्रमांकित किया गया है। हमेशा कम से कम एक खाली स्टाल होगा। एक इनपुट में 50 स्टॉल हो सकते हैं। यदि आप ऐसा करना चाहते हैं, तो आप इनपुट को 0
एस और 1
एस या बूलियन के एक सरणी या स्ट्रिंग के रूप में भी ले सकते हैं ।
उपयोग में स्टाल -
उन में (पाइप के बीच में) है।
उत्पादन
सबसे अधिक सम्मानजनक स्टाल वह है जो उपयोग में आने वाले लोगों से सबसे दूर है। दो स्टालों के बीच की दूरी उनके ऊपर की संख्या के अंतर का पूर्ण मूल्य है।
बस स्पष्ट होने के लिए: आप सभी स्टालों से औसत दूरी पा रहे हैं - न केवल पड़ोसी।
खाली होने के लिए आपको सबसे सम्मानजनक स्टाल की सबसे कम संख्या का उत्पादन करना होगा ।
उदाहरण
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 के बजाय)?