← 返回题库
初级

在霍格沃茨找零钱

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(p, a):
    p_g, p_s, p_k = map(int, p.split('.'))
    a_g, a_s, a_k = map(int, a.split('.'))
    p_total = p_g * 17 * 29 + p_s * 29 + p_k
    a_total = a_g * 17 * 29 + a_s * 29 + a_k
    diff = a_total - p_total
    if diff < 0:
        diff = -diff
        sign = '-'
    else:
        sign = ''
    g = diff // (17 * 29)
    diff %= 17 * 29
    s = diff // 29
    k = diff % 29
    print(f'{sign}{g}.{s}.{k}')

示例

输入
10.16.27|14.1.28
期望输出
3.2.1
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码