完全な開示: これは割り当て用です。動作するコードを取得するだけで十分ですが、これを 3 行で実行すると、さらに評価が高まります。
1000 桁の文字列を取得して、連続する 5 桁の最大の積を見つけようとしています。これは Project Euler の問題 #8 として認識されているかもしれません。
多くのオプションを試しましたが、行き詰まっているようです。機能するステートメントを作成できるかどうかを検討していlambda
ますが、経験がないlambda
ため、回避しています。
これが私がこれまでに持っているものです:
for i in range(1, 996):
max = int(number[i+0]) * int(number[i+1]) * int(number[i+2]) * int(number[i+3]) * int(number[i+4]) if max < int(number[i+0]) * int(number[i+1]) * int(number[i+2]) * int(number[i+3]) * int(number[i+4]) else max = max
return max
それは機能せず、トリガーしますSyntaxError: can't assign to conditional expression
。
完全なコード、または少なくとも完全な関数は必要ありませんが、前進する方法を理解するのに少しだけ役立ちます。