Discuss / Python / 第三题

第三题

Topic source

www.LC.com

#1 Created at ... [Delete] [Delete and Lock User]

    # 偷懒哈哈  return float(s)

    # 和整数的区别就是对于小数点的处理

    inte, floa = s.split('.')

    # 整数部分处理(和例题一致)

    inte = reduce(lambda x, y: x * 10 + y, map(int, inte))

    # 对小数处理(难点)

    # 思路:小数部分先倒序在进行map操作,5.6  --> 0.56 + 4  -->  4.56  所以结果需要除以 10

    floa = reduce(lambda x, y: x / 10 + y, map(int, floa[::-1])) * 0.1

    # 整数小数相加

    return inte + floa


  • 1

Reply