An easier way to do this? (spoiler if you're using pyschools for fun)

Matty Sarro msarro at gmail.com
Tue Nov 9 20:00:17 CET 2010


Hey everyone,
I'm working on one of the puzzles on pyschools.com, and am trying to figure
out if I can make my solution a bit more elegant.

def getSumOfLastDigit(numList):
    sumOfDigits=0
    for i in range(0, len(numList)):
        num=str(numList.pop())
        sumOfDigits+=int(num[-1:])
    return sumOfDigits

Below is the problem. Basically you take the last digit of each number in
the list, and add them together.

Write a function: getSumOfLastDigit(numList) that takes in a list of
positive numbers and returns the sum of all the last digit in the list.

*Examples*

   >>> getSumOfLastDigit([12, 23, 34])
   9
   >>> getSumOfLastDigit([2, 3, 4])
   9
   >>> getSumOfLastDigit([1, 23, 456])
   10
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20101109/d1084ae3/attachment.html>


More information about the Python-list mailing list