'''
Created on Nov 1, 2017

@author: Susan
'''

''' DEBUG 1 '''
def sizes(words):  
    nums = []
    for w in words:
        #nums = [len(w)]
        nums += [len(w)]   # or nums.append(len(w))
        print "nums is", nums
    return nums

''' DEBUG 2 '''
def buildword(words):
    answer = ''
    for w in words:
        answer += w[:1]
        print "answer is", answer
        #return answer
    return answer

''' DEBUG 3 '''    
def middle(names):
    middlelist = []
    for name in names:
        #name.split(":")
        name = name.split(":")
        middlelist.append(name[1])
        print "name is", name
        print "middlelist is", middlelist
    return middlelist

''' DEBUG 4 '''
def removeOs(word):
    cnt = 0
    position = word.find("o")
    while position != -1:
        word = word[:position] + word[position+1:]
        if cnt < 30:                   # added for more output
            print "word is", word      # added for more output
        cnt += 1                       # added for more output
        position = word.find("o")   # added 
    return word

''' DEBUG 5 '''
def uniqueDigits(number):
    digits = []
    while number > 0:
        digits.append(number % 10)
        number = number / 10
        print "digits is", digits, "number is", number
    #return len(digits)
    return len(set(digits))

if __name__ == '__main__':
    print "Output for Debug 1"
    x = sizes(['This', 'is', 'a', 'test']) 
    print x
    print
    print "Output for Debug 2"
    x =  buildword(['This', 'is', 'a', 'test'])
    print x
    print
    print "Output for Debug 3"
    x = middle(["Janet:Marie:Evans", "Hayden:Sterling:Jackson", "Sophia:Alicia:Garcia"])
    print x
    print
    print "Output for Debug 4"
    x = removeOs("go to work carolina, go to work")
    print x
    print
    print "Output for Debug 5"
    x = uniqueDigits(456655)
    print x