แน่นอนว่าเครือข่าย 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)