मेरे पास संभावित पदों की एक सरणी है और भरे पदों की एक और सरणी है जो possiblePositionsArray
का उपन्यास है। possiblePositionsArray
संख्या में तय है और पहले से ही निर्धारित है। मैं filledPositions
में चयनित सरणी तत्व की x स्थिति के दाएं और बाईं ओर सबसे दूर 3 लगातार अंक ढूंढना चाहता हूं। मुझे इस उदाहरण के साथ आगे बताने दो। कहोएक सरणी से लगातार 3 लगातार तत्वों को कैसे खोजें
possiblePositionsArray = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15]
filledPositions = [p1, p2, p4, p7, p8, p9, p10, p12, p13, p14, p15]
दोनों CGPoint
रों की सरणियों कर रहे हैं और सभी एक ही y स्थितियां है और आरोही क्रम में व्यवस्थित कर रहे हैं। यदि मैं p11.x
का चयन करता हूं तो निम्नलिखित दाएं और बाएं 3 लगातार अंक होंगे।
[p7, p8, p9] and [p8, p9, p10] To the Left of p11
[p12, p13, p14] and [p13, p14, p15] to the right of p11
लेकिन बाईं ओर सब से अधिक दूर है और सही होगा:
farthest to left of p11 is [p7, p8, p9]
farthest to right of p11 is [p13, p14, p15]
मैं यह कैसे प्राप्त कर सकते हैं?
प्रारंभ और पीछे की ओर गिनती। आपको जो लगातार समूह मिल रहा है वह सरणी में सबसे दूर है। – DejaVuSansMono
आप लिखते हैं कि 'y' सभी वस्तुओं के लिए समान है। क्या वो सही है? यदि ऐसा है तो शायद आपके पोस्ट – neoneye
में एक्स मानों के साथ ही काम करें क्या 'x' मान समान रूप से अलग हैं? – chronos