मान लीजिए कि मैं 5 एकल अंकों के सभी सेट, गैर-दोहराने वाली संख्याएं जो 30 तक जोड़ना चाहता हूं ... मैं [9,8,7,5,1], [9,8 , 7,4,2], [9,8,6,4,3], [9,8,6,5,2], [9,7,6,5,3], और [8,7, 6,5,4]। इनमें से प्रत्येक सेट में 5 गैर-दोहराने वाले अंक होते हैं जो 30 तक जोड़ते हैं, दिए गए योग।मैं एन सिंगल-डिजिट, गैर-दोहराव संख्याओं के सभी सेट कैसे प्राप्त करूं जो PHP में दिए गए योग को जोड़ती हैं?
किसी भी मदद की सराहना की जाएगी। यहां तक कि मेरे लिए उपयोग करने के लिए एक शुरुआती बिंदु भी भयानक होगा।
मैं एक विधि के साथ आया, जो इसके बारे में जाने का एक लंबा सफर लगता है: सभी अद्वितीय 5 अंकों की संख्या (12345, 12346, 12347, आदि) प्राप्त करें, अंक जोड़ें, और देखें कि यह बराबर है या नहीं दिया गया योग (उदाहरण 30)। यदि ऐसा होता है, तो इसे संभावित मिलान सेट की सूची में जोड़ें।
मैं इसे एक निजी परियोजना के लिए कर रहा हूं, जो वास्तव में पूरी चीज़ को हल किए बिना ककुरो पहेली को हल करने में मेरी सहायता करेगा। हाँ, यह धोखा दे सकता है, लेकिन यह है ... यह बुरा नहीं है ...: पी
मैंने आपके उदाहरण को सुव्यवस्थित किया है, यूनिकॉर्नडिक्ट: http://www.ideone.com/cUaaH मुझे वास्तव में लगता है कि यह सही ट्रैक है। मुझे बस इतना करना है कि अंक को सॉर्ट करके डुप्लिकेट से छुटकारा पाएं (जैसे 1578 9 और 15798, जिसमें एक ही अंक होते हैं), और सॉर्ट किए गए सरणी को जांचने के लिए यह जांचने के लिए कि क्या इसे पहले वापस किया गया था। – TerranRich
बीएएम: http://www.ideone.com/Y91ZX पूरी तरह से काम करता है, मुख्य रूप से आपके उत्तर, यूनिकोरैडिक्ट के लिए धन्यवाद! आपका बहुत बहुत धन्यवाद! सभी 20 लाइनों के नीचे भी। : डी – TerranRich
सशर्त में पहले 'array_sum' करना संभवतः एक अद्वितीय सरणी बनाने के ऊपरी हिस्से को देखते हुए, तेज़ है। – Matthew