下面,我使用一串数字,转换为列表,然后运行列表推导,获取应该被认为是4个连续数字的最大乘积的乘积。但是我的代码只需要9 ^ 4,而我不确定如何纠正它
hundred_digit_str= (
"731671765313306249192251"\
"196744265747423553491949349"\
"6983520312774506326239578318"\
"016984801869478851843"\
)
hundred_digit_str = list(hundred_digit_str)
result = max(int(a) * int(b) * int(c) *int(d) for a, b, c, d in zip(hundred_digit_str, hundred_digit_str, hundred_digit_str, hundred_digit_str[:]))