私は、より短く、よりPythonで、読みやすいPythonを作成しようとしています。そして、私はプロジェクトオイラーの問題8(1000桁の数字で5つの連続した数字の最大の積を見つける)のためのこの実用的な解決策を持っています。
このスクリプトのよりPython的なバージョンを作成するための提案はありますか?
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()
助言がありますか?みんなありがとう!