首页 > 解决方案 > 计算列表中 4 个连续数字的最大乘积

问题描述

下面我取一串数字,转换为一个列表,然后我运行一个列表理解,取应该是 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[:]))

标签: pythonlist

解决方案


推荐阅读