Discuss / Python / 第3题

第3题

Topic source

scarecrow

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

    DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

    def char2num(s):

        return DIGITS[s]

    int_part = s.split('.')[0]

    digit_part = s.split('.')[1]

    digit_part_reversed = ''.join(reversed(digit_part)) +  '0'

    int_part_final =  reduce(lambda x, y: x*10+y, map(char2num, int_part))

    digit_part_final = reduce(lambda x, y: x/10+y, map(char2num, digit_part_reversed))

    return(int_part_final + digit_part_final)


  • 1

Reply