लिखना मैं छोटा, अधिक पायथनिक, पठनीय पायथन का उत्पादन करने की कोशिश कर रहा हूं। और मेरे पास Project Euler's problem 8 (1000 अंकों की संख्या में 5 अनुक्रमिक अंकों का सबसे बड़ा उत्पाद ढूंढने के लिए) का यह समाधान समाधान है।छोटे, पठनीय, पायथनिक कोड
इस स्क्रिप्ट का एक और पायथन संस्करण लिखने के लिए सुझाव?
numstring = ''
for line in open('8.txt'):
numstring += line.rstrip()
nums = [int(x) for x in numstring]
best=0
for i in range(len(nums)-4):
subset = nums[i:i+5]
product=1
for x in subset:
product *= x
if product>best:
best=product
bestsubset=subset
print best
print bestsubset
उदाहरण के लिए: नीचे स्निपेट के लिए एक-लाइनर होना चाहिए। मुझे यकीन है कि यहां एक पिछला विषय है लेकिन मुझे यकीन नहीं है कि मैं नीचे क्या कर रहा हूं इसका वर्णन कैसे करें।
numstring = ''
for line in open('8.txt'):
numstring += line.rstrip()
कोई सुझाव? धन्यवाद दोस्तों!
हाँ मुझे लगता है कि 'sub_lists (lst, लंबाई) 'की परिभाषा बहुत समझ में आता है। यह जादू संख्या का उपयोग 'लेन (अंक) -4' के रूप में करने में भ्रमित था। – dyln
भी 'उपज' वाक्यविन्यास – dyln
जानने के लिए अच्छा है प्रोड की परिभाषा का उपयोग करना 'ऑपरेटर' से बिल्टिन 'mul' का उपयोग करने से काफी धीमा है। –